我使用 yii url 的路径格式...我想更改这个 url
mypage.com/site/profile/username/name
至
mypage.com/profile/username/name
{site: defaultControler, profile: an Action, username: Argument, name: Argument's value }
yii 中的 urlManager 如何做到这一点?
我使用 yii url 的路径格式...我想更改这个 url
mypage.com/site/profile/username/name
至
mypage.com/profile/username/name
{site: defaultControler, profile: an Action, username: Argument, name: Argument's value }
yii 中的 urlManager 如何做到这一点?
这应该适合你。将此规则添加/profile/*
到组件 urlManager 部分的 config.php 中。像“用户名”这样的参数应该由 Yii 自动转发。
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName' => false,
'rules'=>array(
'/profile/*' => array('/site/profile/'),
),
),
还要检查您的 .htaccess 并允许重写。
Options +FollowSymlinks
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php