3

シンプルなものを探していますが、何度も検索しても方法がわかりません。Zend 1.12 Route のドキュメントを見ましたが、よくわかりません。

Zend Framework に次のページがあります: application/views/scripts/index/ index.phtml contact.phtml

application/views/layouts/scripts/layout.phtml で

たとえば、contac.phtml に href したい。私は次のようなことを探しています:

$this->url('contact')

次に、ページの連絡先にリダイレクトします...しかし、bootstrap.phpにルートを追加しようとしましたが、方法がよくわかりません...

$router->addRoute('contact',
              new Zend_Controller_Router_Route('application/scripts/index/contact.phtml'));

ありがとうございました、

デビッド

4

2 に答える 2

8

これは、zend フレームワークでルーティングするための簡単なコードだと思います。

  • index.php では、何も触れないでください。プロジェクトを作成するときは、Zend のデフォルトのままにしておきます。

  • projectHomeDirectory/application/Bootstrap.php に以下を含めます。

    protected function _initRoutes()
    {
        $router = Zend_Controller_Front::getInstance()->getRouter();
        include APPLICATION_PATH . "/configs/routes.php";
    }
    
  • projectHomeDirectory/application/configs/ の下に routes.php ファイルを作成し、そこに必要なすべてのルートを追加します。次に例を示します。

    $route = new Zend_Controller_Router_Route(
        'author',
        array(
            'controller' => 'user',
            'action'     => 'index'
        ) 
    );
    
    $router->addRoute('author', $route);
    

もちろん、UserController、User モデル、サンプル モジュール、およびビューを作成する必要があります。

便利なリンク:

于 2013-11-20T08:54:10.573 に答える
0

ルーター リソース プラグインを使用しています。ルートを構成ファイル (たとえば、application.ini) に追加すると便利です。

ZF の Web サイトで例とその他のドキュメントを参照できます。

http://framework.zend.com/manual/1.12/en/zend.application.available-resources.html#zend.application.available-resources.router

ZF アプリケーションの構築を頑張ってください!

于 2013-10-28T20:27:18.207 に答える