Zend framework Zend框架-控制器如何指向模型?
这是一个我在谷歌搜索数小时后无法解决的问题,Zend Framework文档没有解释我需要知道的内容 我有一个文件:/application/controllers/RegisterController.phpZend framework Zend框架-控制器如何指向模型?,zend-framework,Zend Framework,这是一个我在谷歌搜索数小时后无法解决的问题,Zend Framework文档没有解释我需要知道的内容 我有一个文件:/application/controllers/RegisterController.php class RegisterController extends Zend_Controller_Action { } class RegisterController extends Zend_Controller_Action { public function indexActi
class RegisterController extends Zend_Controller_Action
{
}
class RegisterController extends Zend_Controller_Action
{
public function indexAction() {
$model = new Model_User();
}
}
如何将此文件指向使用:/application/models/User.php中的类
class Application_Model_User
{
}
class Model_User extends Zend_Db_Table_Abstract
{
}
当文件名为Register.php时,代码非常有效
要将控制器指向特定型号,我需要进行哪些配置?在引导过程中,您可以首先声明名称空间:
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 Application_Model_User
{
}
class Model_User extends Zend_Db_Table_Abstract
{
}
然后在您的控制器中:/application/controllers/RegisterController.php
class RegisterController extends Zend_Controller_Action
{
}
class RegisterController extends Zend_Controller_Action
{
public function indexAction() {
$model = new Model_User();
}
}
在引导过程中,可以从声明命名空间开始:
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 Application_Model_User
{
}
class Model_User extends Zend_Db_Table_Abstract
{
}
然后在您的控制器中:/application/controllers/RegisterController.php
class RegisterController extends Zend_Controller_Action
{
}
class RegisterController extends Zend_Controller_Action
{
public function indexAction() {
$model = new Model_User();
}
}