【问题标题】:How to discard the controller/action values on URL when using YII framework?使用 YII 框架时如何丢弃 URL 上的控制器/动作值?
【发布时间】:2015-07-27 14:17:57
【问题描述】:

我们可以使用 URL Manager 将 URL 参数更改为不同的类别,但是我如何维护应用程序 URL 应该是 www.xxxx.com 无论我在做什么。

它应该只显示确切的网站名称并隐藏所有其他参数,如控制器/动作/id...等。

我搜索了很多网站,但找不到解决方案。

我只需要这样的 www.xxxxx.com 而不是 http://www.xxxxx.com/timesheet/manage_timesheet

提前致谢。

【问题讨论】:

    标签: php yii yii-url-manager


    【解决方案1】:

    尝试将此规则添加到您的 url-manager 规则中:

    "timesheet/manage_timesheet" => ""
    

    我没有测试,但我想你可以试试。

    【讨论】:

    • 它不起作用,因为您需要设置控制器和操作。例如:"timesheet/manage_timesheet" => "site/index"
    【解决方案2】:

    尚未对此进行测试,但它可能会起作用。

    在你的配置文件中,设置

    'defaultController' => 'timesheet', 
    

    在TimesheetController中,添加

     public $defaultAction = 'manage_timesheet';
    

    【讨论】:

      【解决方案3】:

      试试这个设置,它应该能满足你的需要。

      //first set default Controller
      'defaultController' => 'timesheet'
      

      在您的网址管理器

      中进行配置
      'urlManager'=>array(
          'urlFormat'=>'path',
          'showScriptName'=>false,
          'rules'=>array(
              'timesheet'=> 'timesheet/manage_timesheet'
          )
      )
      

      或者用''=> 'timesheet/manage_timesheet'代替'timesheet'=> 'timesheet/manage_timesheet'

      【讨论】:

        猜你喜欢
        • 2013-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-31
        相关资源
        最近更新 更多