尝试属性查询时指定的控制器无效(错误)


Invalid controller specified (error) when trying Propel Query

我已经将Propel ORM添加到我的Zend Framework项目中
以下文件位于我的/application/configs文件夹下:

  • application.ini
  • build.properties
  • classmap-gentsefeesten-conf.php
  • gentseesten-conf.php
  • runtime-conf.xml
  • schema.xml

在/应用程序/型号下我有:

  • 绅士风度
    • 地图
    • om
      查询的

我使用模块,所以我有一个模块文件夹,里面有两个文件夹(我的模块)。

在我的"index.php"文件中,我添加了以下内容:(第三条规则)

set_include_path(implode(PATH_SEPARATOR, array(
  realpath(APPLICATION_PATH . '/../library'),
  realpath(APPLICATION_PATH . '/models'),//propel
  get_include_path(),
)));

因此,应用程序会在我的模型文件夹中获取我的模型。

但我总是得到以下错误:

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in /Applications/MAMP/htdocs/GentseFeesten/library/Zend/Controller/Dispatcher/Standard.php:248 
Stack trace: 
#0 /Applications/MAMP/htdocs/GentseFeesten/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) 
#1 /Applications/MAMP/htdocs/GentseFeesten/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch() 
#2 /Applications/MAMP/htdocs/GentseFeesten/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() 
#3 /Applications/MAMP/htdocs/GentseFeesten/public/index.php(27): Zend_Application->run() 
#4 {main} Next exception 'Zend_Controller_Exception' with message 'Invalid controller specified (error)
#0 /Applications/MAMP/htdocs/GentseFeesten/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Re in /Applications/MAMP/htdocs/GentseFeesten/library/Zend/Controller/Plugin/Broker.php on line 336

您似乎无法访问该问题,因为Zend_Controller_Plugin_ErrorHandler捕获了异常。您有这个异常是因为您没有ErrorController,并且处理程序正在尝试调用它。

您的错误日志中可能包含异常详细信息。为了观察错误消息。,你可以把这个代码放在你的引导程序中:

$front = Zend_Controller_Front::getInstance();
$front->throwExceptions( false );

或在application.ini中:

resources.frontController.throwexceptions = false

(在开发配置中非常有用)

但是,如果使用errorHanlder,则应该实现ErrorController