1
Zend2 
  Sources Files
     Application
        modules 
            default
               controllers 
                   ExampleController.php
               views
                   scripts 
                      form 
                         index.phtml

        library
          square
             form
                Form_Example.php

こんにちはすべて私はZendFrameworkを勉強しています:初心者向けガイド第3章、Square / Form / Form_Example.phpにform_exampleクラスがあり、基本的にそこにフォームがあります。

modules / default / controllers/ExampleControllers.phpはそれを初期化します。しかし、私は設定しました

resources.router.routes.example.route = /example
resources.router.routes.example.defaults.module = default           
resources.router.routes.example.defaults.controller = form
resources.router.routes.example.defaults.action = form 

application.iniで

(http:// localhost / zend2 / public / example)と入力すると、ページが見つかりませんという結果が返されます。Form_Exampleで作成したフォームを表示するために、これを手伝ってください。

ありがとう、私は本当に感謝しています

4

1 に答える 1

0

この形式のルート用に別のファイルを使用し、routes.ini と呼びます。

routes.example.route = /example
routes.example.defaults.module = default           
routes.example.defaults.controller = form
routes.example.defaults.action = form 

Bootstrap では、次のようなものが必要です。

$front = Zend_Controller_Front::getInstance();
$router = $front->getRouter();     
$config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/routes.ini', 'production');      
$router->addConfig($config,'routes');

ルート用に別のファイルを用意することで、メインの .ini ファイルの複雑さが軽減され、すべてが理解しやすくなることがわかりました。

于 2012-08-08T09:04:26.483 に答える