Php 从包含参数-Yii的Url隐藏默认控制器名称
我使用yii URL的路径格式。。。 我想更改这个url mypage.com/site/profile/username/name 到 mypage.com/profile/username/name {site:defaultcontroller,profile:a操作,username:Argument,name:Argument的值 }Php 从包含参数-Yii的Url隐藏默认控制器名称,php,yii,yii-url-manager,Php,Yii,Yii Url Manager,我使用yii URL的路径格式。。。 我想更改这个url mypage.com/site/profile/username/name 到 mypage.com/profile/username/name {site:defaultcontroller,profile:a操作,username:Argument,name:Argument的值 } yii中的urlManager如何做到这一点?这应该适合您。在组件urlManager部分的config.php中添加此规则。像“username”这样
yii中的urlManager如何做到这一点?这应该适合您。在组件urlManager部分的config.php中添加此规则。像“username”这样的参数应该由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
谢谢,这是工作!我只是在urlManager:)中添加了“/profile/*”=>数组(“/site/profile/”)