【问题标题】:Zend Framework - How does a controller point to a model?Zend Framework - 控制器如何指向模型?
【发布时间】:2012-07-15 13:41:09
【问题描述】:

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

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

class RegisterController extends Zend_Controller_Action
{
}

我如何指向这个文件以使用来自:/application/models/User.php 的类

class Application_Model_User
{
}

当文件名为 Register.php 时,代码运行良好

我需要进行哪些配置才能将控制器指向特定模型?

【问题讨论】:

    标签: zend-framework


    【解决方案1】:

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

    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();
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 2012-09-17
      相关资源
      最近更新 更多