我一直在使用 Kohana 3.3 构建应用程序,最近将开发从 Coda 2(文本编辑器)切换到 PhpStorm 6(IDE)。
PhpStorm 6 在指出潜在的代码异味方面非常方便;它促使我从使用__set($key, $value)
魔术方法将数据附加到视图转变为使用该bind($key, $value)
方法。
PhpStorm 6 抱怨的另一件事是我正在动态声明字段。
我有子类Controller_Template
化,并且我将我的视图附加到我的模板中,如下所示:
public function action_index() {
# Create the view
$view = View::factory('project/list');
# Attach the view to the template
$this->template->content = $view;
}
显然,content
是动态声明的。我一直在检查类层次结构,但在任何地方都找不到content
声明的属性(因此我想它为什么是动态的)。这是代码味道吗?动态声明不好吗?我可以在content
某处明确声明该属性吗?
事实上,代码有效。我只是想了解为什么PhpStorm 会通知我,以及我是否以正确的方式处理事情。