duanba4942 2014-08-21 07:49
浏览 48
已采纳

隐藏默认控制器名称来自具有参数的URL - Yii

I use path-format of yii urls... I want change this url

mypage.com/site/profile/username/name

to

mypage.com/profile/username/name

{site: defaultControler, profile: an Action, username: Argument, name: Argument's value }

how can this done by urlManager in yii?

  • 写回答

1条回答 默认 最新

  • dousong5161 2014-08-21 15:56
    关注

    This should work for you. Add this rule /profile/* into your config.php in components urlManager part. Params like "username" should be forwarded automatically by Yii.

        'urlManager'=>array(
            'urlFormat'=>'path',
            'showScriptName' => false,
            'rules'=>array(
                '/profile/*' => array('/site/profile/'),
            ),
        ),
    

    Also check your .htaccess and allow Rewrite.

    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
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 three.js添加后处理以后模型锯齿化严重