0

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

那么,我必须做我想做的事吗?

4

2 回答 2

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);
于 2012-09-26T22:10:56.170 回答
1

默认情况下,ZF 假定应用程序位于域的根目录中,这就是它将验证视为控制器的原因。

Zend 框架在子文件夹中

于 2012-09-26T22:04:50.447 回答