Zend Framework:找不到页面

时间:2012-09-26 21:59:43

标签: zend-framework

我使用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是正确的。

那么,我该怎么办呢?

2 个答案:

答案 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视为控制器的原因。

Zend Framework in a subfolder