0

HMVC で Codeigniter を使用しています。モジュール名とは異なる名前のサブコントローラーがあります。


- modules
      - manage
        - controllers
          - manage.php
        - views
          - dashboard.php

      - properties
         - controllers
            - properties.php
            - manage.php
         - views
            - properties.php
            - manage.php
      - projects 
        - controllers
          - projects.php
          - manage.php
        - views
          - projects.php
          - manage.php

このようなURLの場合(インデックスのみが機能)

sitename.com/manage/proprties

これは正常に機能しますが、いくつかのパラメーターを渡すと、( エラー 404) sitename.com/manage/properties/add

また

sitename.com/manage/properties/edit/10

このような私のルーティング

$route['manage/(:any)']                     ="$1/manage";
$route['manage/(:any)/(:any)']              ="$1/manage/$2";
$route['manage/(:any)/(:any)/(:num)']       ="$1/manage/$2/$3";

URL を機能させるにはsitename.com/manage/properties/edit/10?

4

2 に答える 2

0

HMVC を使用している場合、内部コントローラーの関数を呼び出すためにルーティングは必要ありません。正しく設定するだけです。

2番。モジュールとコントローラーの名前はどちらも同じです。そのため、 localhost/manageを呼び出すと、デフォルトでmanage/manage/index にリダイレクトされますが、 localhost/manage/updateを呼び出す と、update という名前のコントローラーを見つけようとします。このように呼び出す localhost/manage/manage/update

于 2015-04-18T09:42:53.190 に答える