1

我有以下文件结构

在此处输入图像描述

默认情况下,为访问模块内容而创建的 url 例如 http://127.0.0.1/tmc/user/default/viewMessage

而对于其他控制器来说,它是 http://127.0.0.1/tmc/user/booking/index

问题是我想在我的规则中编写一个规则,urlManager以便两个控制器都可以访问,并且我没有default在第一个示例中看到 url 中的单词。

但是,如果我编写以下规则,我可以消除这个default词,但现在同一模块中的其他控制器将无法工作。感谢您在这方面的任何帮助

'<module:\w+>/<action:\w+>/<id:(.*?)>' => '<module>/default/<action>/<id>', '<module:\w+>/<action:\w+>' => '<module>/default/<action>',

我目前的网址管理器如下

'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, 'rules' => array( '/' => 'site/index', 'login' => 'site/login', 'user' => 'user/default/', '<view:[a-zA-Z0-9-]+>/' => 'site/page', ), ),

4

1 回答 1

0

按照此链接进行配置设置

参考这个链接

//inside protected/modules/admin/AdminModule.php
class AdminModule extends CWebModule
{
  //goes to TaskController instead of DefaultController
  public $defaultController = 'Task';


...

现在,如果您请求,您的 Yii 应用程序将路由到“TaskController”

   index.php?r=admin
    //same as requesting
    index.php?r=admin/task 
于 2014-09-27T06:42:39.983 回答