Zend Framework - 控制器如何指向模型?

时间:2012-07-15 13:41:10

标签: zend-framework

这是一个我在谷歌搜索后无法弄清楚的问题,Zend Framework文档没有解释我需要知道的内容。

我有一个文件:/application/controllers/RegisterController.php

class RegisterController extends Zend_Controller_Action
{
}

如何指向此文件以使用以下类:/application/models/User.php

class Application_Model_User
{
}

当文件名为Register.php

时,代码效果很好

我需要将控制器指向特定型号的配置是什么?

1 个答案:

答案 0 :(得分:4)

在您的引导程序中,您可以从声明命名空间开始:

protected function _initAutoload() {
    //Autoloader
    $autoLoader = Zend_Loader_Autoloader::getInstance();
    $resourceLoader = new Zend_Loader_Autoloader_Resource(array(
            'basePath' => APPLICATION_PATH,
            'namespace' => '',
            'resourceTypes' => array(

                    //Tells the application where to find the models
                    'model' => array(
                            'path' => 'models/',
                            'namespace' => 'Model_'
                            )
                    )
        ));

    return $autoLoader;
}

您的型号:/application/models/User.php

class Model_User extends Zend_Db_Table_Abstract 
{
}

然后在你的控制器中:/application/controllers/RegisterController.php

class RegisterController extends Zend_Controller_Action
{
public function indexAction() {
$model = new Model_User();
}
}