如何解决Zend_Application_Bootstrap_Bootstrap不会加载模型
|| 我正在使用Zend_Application_Bootstrap_Bootstrap,但是框架无法加载模型。 Index.phpdefine(\'ROOT_PATH\',realpath(dirname(dirname(__FILE__))));
define(\'APP_PATH\',realpath( ROOT_PATH . \'/application\'));
set_include_path(realpath(ROOT_PATH . \'/library\') . PATH_SEPARATOR . get_include_path());
require_once \'Zend/Application.php\';
$app = new Zend_Application(\'dev\',APP_PATH . \'/configs/application.ini\');
$app->bootstrap()->run();
Application.ini
bootstrap = APP_PATH \"/Bootstrap.php\"
phpSettings.display_errors = on
phpSettings.display_startup_errors = on
phpSettings.error_reporting = E_ALL|E_STRICT
phpSettings.date.timezone = \"Europe/London\"
resources.frontController.controllerDirectory = APP_PATH \"/controllers\"
resources.frontController.throwExceptions = on
resources.view.encoding = \"UTF-8\"
resources.view.contentType = \"text/html;charset=utf-8\"
resources.view.doctype = \"XHTML1_STRICT\"
resources.layout.layoutPath = APP_PATH \"/views/layouts\"
resources.layout.layout = \"layout\"
resources.db.adapter = \"Pdo_Mysql\"
resources.db.params.host = \"localhost\"
resources.db.params.dbname = \"foo\"
resources.db.params.username = \"user\"
resources.db.params.password = \"password\"
resources.db.params.charset = \"utf8\"
Bootstrap.php:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
}
文件夹树:
Myproject->
/application
/configs
/controllers
/models
/Mytest.php
/views
Bootstrap.php
/public
index.php
问题:
我试图在控制器中创建新的Mytest(),但得到“在...中找不到类”。
当我将Bootstrap Zend_Loader :: loadClass(\'Mytest \',APP_PATH。\'/ models / \')添加到引导程序时,一切正常。
我的问题是,如何通过application.ini设置Zend_Application_Bootstrap_Bootstrap以自动加载models文件夹?
谢谢。
解决方法
默认情况下,模型类在ZF中的\'Application \'名称空间下命名。
因此您的班级将被命名为\'Application_Model_Mytest \'
您可以通过将默认名称空间\'Application \'添加到application.ini中来进行设置
appnamespace = \"Application\"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。