0

ルートがhttp://www.demo31.com/validacion/demo31/である Zend Framework を使用して Web アプリケーションを開発しましたが、その 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 はアプリがドメインのルートにあると想定しているため、validacion をコントローラーとして扱います。

サブフォルダー内の Zend Framework

于 2012-09-26T22:04:50.447 に答える