【发布时间】:2012-01-02 15:37:38
【问题描述】:
我想将 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 框架更好吗? (阅读:更少或没有魔术字符串)
关于如何避免魔法字符串(至少尽可能)的任何链接...?
【问题讨论】:
标签: php cakephp cakephp-model magic-string