1



WebアプリケーションでZendFrameworkを使用しています。次のURLがあります:domain/user/user/username。最初userdefaultモジュール内のコントローラーです。2番目userGET変数です。usernameこの変数の値です。すべて良い。しかし、使いやすさのために、次のURLが必要ですdomain/user/username。Zend GETルールでは、これが私の最初のバリアントになるはずです。しかし、おそらく私はmodrewritingまたはZend_Routeでこれを行うことができますか?お願い助けて。

前もって感謝します。

4

2 に答える 2

2

作成/application/configs/routes.xml

<?xml version="1.0" encoding="UTF-8"?>
<routes>
    <user>
      <route>user/:username/*</route>
      <defaults>
          <module>default</module>
          <controller>user</controller>
          <action>view</action>
          <username>0</username>
      </defaults>
    </user>
</routes>

次にBootstrap.php

public function _initRouter()
{
    $front = Zend_Controller_Front::getInstance();
    $router = $front->getRouter();
    $config = new Zend_Config_Xml(dirname(__FILE__) . '/configs/routes.xml');
    $router->addConfig($config);

    return $router;
}

他の多くの方法でも同じことを行うことができますapplication.ini

于 2010-11-07T09:10:26.320 に答える
1

application.iniに、次を追加します。

resources.router.routes.article.type = "Zend_Controller_Router_Route"
resources.router.routes.article.route = "user/:username/*"
resources.router.routes.article.defaults.module = "default"
resources.router.routes.article.defaults.controller = "user"
resources.router.routes.article.defaults.action = "view"
resources.router.routes.article.reqs.username = "guest"

そして、私はあなたに見てみることをお勧めします:

http://framework.zend.com/manual/en/zend.controller.router.html

于 2010-11-07T11:19:02.643 に答える