我使用Zend Framework开发了一个Web应用程序,其根目录是http://www.demo31.com/validacion/demo31/但是当我调用该url时,我遇到了下一个错误:
Page not found
Request Parameters:
array (
'controller' => 'validacion',
'action' => 'demo31',
'module' => 'default',
)
我希望数组的值是下一个:
array (
'controller' => 'index',
'action' => 'index',
'module' => 'default',
)
我的.htaccess是正确的。
那么,我该怎么办呢?
答案 0 :(得分:2)
Zend框架通常按路由运行。如果某个特定的URL没有到达您的代码,那么您必须配置路由来执行此操作。
$router = $front -> getRouter();
$routePage = new Zend_Controller_Router_Route('/:controller/:action', array(
/* ^ Things to notice
Only two parameters are
asked from the route */
'controller' => 'default',
'action' => 'index',
'module' => 'default' //Predefine the module as `default
));
$router -> addRoute('default', $routePage);
答案 1 :(得分:1)
默认情况下,ZF假定应用程序位于域的根目录中,这就是为什么它将validacion视为控制器的原因。