我还在学习ZendFramework2,我想知道我应该把我的包含文件放在zf2中。
我开始将旧的PHP系统迁移到zf2,一切顺利,直到我注意到我有一些返回数组的PHP文件,并用于转换描述中的ID。例如:
item.db.php
return array(
441 => "Some description",
442 => "another description"
);
由于文件中包含大量数据,我不想将它们放在一个方法中。我将把这些文件用作视图助手。
答案 0 :(得分:0)
zend框架中有多种方法可供使用。 如果您的数组大小很小并且与表相关,那么您可以将其保留在模型文件中。
public static function myarray(){
return array(
441 => "Some description",
442 => "another description"
);
}
你可以像这样访问。
Mymodule\Mymodel::myarray();
否则你可以创建视图助手,你可以在任何地方访问它们。例如:
在MyHelper
view/helper
namespace MyModule\View\Helper;
use Zend\View\Helper\AbstractHelper;
class MyHelper extends AbstractHelper
{
public function __invoke(){
return $this;
}
public function render($arg1, $arg2){
return 'My Expected output ' . $arg1 . ' ' . $arg2;
}
public function generateInfo(){
return 'Your HTML goes here';
}
}
现在在module.config.php
中注册此类,以便您可以在视图中访问它。
'view_helpers' => array(
'invokables' => array(
'myHelper' => 'MyModule\View\Helper\MyHelper',
),
),
并像这样打电话
<?php echo $this->myHelper()->generateInfo(); ?>