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