CodeIgniter HMVC如何定义子模块用户(用户记录)

时间:2014-12-14 16:49:01

标签: php codeigniter git-submodules hmvc

我是CodeIgniter和HMVC的新手,并尝试制作一个Web应用程序 我定义的结构如下

-Modules
   -User
      -Controllers
      -Views
      -Models
   -Orders
      -Controllers
      -Views
      -Models
   -Bills
      -Controllers
      -Views
      -Models
   -Payments
      -Controllers
      -Views
      -Models
     ...

我得到的结构是

  http://localhost/site/Orders/.. or http://localhost/site/bills/..

我想要的是一个取决于用户记录的结构,比如

  http://localhost/site/<currentuser>/Orders/
                or
  http://localhost/site/<iduser>/Orders/

我如何得到这个?我已经阅读了很多信息,我不知道该怎么做

1 个答案:

答案 0 :(得分:0)

我认为&#34; http://localhost/site/&#34;是您网站的基本网址。


CodeIgniter路由模式如下:

http://localhost/site/ControllerName/MethodName/Parameters/...

你希望你的URL调用如下:
http://localhost/site/iduser/ControllerName/MethodName/Parameters/...


你可以通过使用CodeIginter Core中的轰鸣声来实现这一点。


  1. 在文本编辑器中打开system / core / router.php。
  2. 转到第264行....功能_validate_request($ segments)
  3. 将$ segments [0]替换为$ segments [1]      



    在第270行添加此代码

    $x=$segments; $a=1; for($i=0;$i<(count($segments)-1); $i++) { $segments[$i]=$x[$a]; $a++; }