我遇到了以下问题:在PhpStorm中,我编写了自己的小MVC框架。现在我想知道是否有任何方法可以告诉视图从控制器获取哪个对象/类对象,因此PhpStorm能够自动完成,给出提示等。
答案 0 :(得分:2)
您可以使用phpDoc' s @var
简单地在每个视图的顶部声明变量:
<?php
$view->title = $view->controller->id;
与
相比<?php
/**
* @var \Framework\View $view
*/
$view->title = $view->controller->id;
这种形式的文档可以在任何地方使用,并不仅限于文件顶部:
foreach ($collection as $item) {
/* @var ItemClass $item */
var_dump( $item->getProperty() );
}