我想将 MVC 框架与 PHP 一起使用,以便在代码和表示之间进行很好的分离。我目前已经开始研究 CakePHP。看起来不错,但是那些魔线呢?
看看下面的代码(取自 CakePHP 食谱):
class User extends AppModel {
var $name = 'User';
var $hasOne = 'Profile';
var $hasMany = array(
'Recipe' => array(
'className' => 'Recipe',
'conditions' => array('Recipe.approved' => '1'),
'order' => 'Recipe.created DESC'
)
);
}
那些神奇的琴弦让我很困扰。代码中的字符串应该只是要输出的文本!
“Recipe.created DESC”中有一个拼写错误,它不会按预期工作。这里没有智能感知/代码完成来帮助!
另外,如果我想将“食谱”改成其他东西怎么办?我必须手动搜索所有代码并找出它是常规文本还是魔术字符串之一。
其他 PHP MVC 框架更好吗?(阅读:更少或没有魔术字符串)
关于如何避免魔术字符串的任何链接(至少尽可能多)......?