ZF2 - 我应该把我的包含文件放在哪里?

时间:2015-04-13 20:14:17

标签: php zend-framework2

我还在学习ZendFramework2,我想知道我应该把我的包含文件放在zf2中。

我开始将旧的PHP系统迁移到zf2,一切顺利,直到我注意到我有一些返回数组的PHP文件,并用于转换描述中的ID。例如:

item.db.php

return array(  
     441 => "Some description",  
     442 => "another description"   
); 

由于文件中包含大量数据,我不想将它们放在一个方法中。我将把这些文件用作视图助手。

1 个答案:

答案 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(); ?>
相关问题