0

我有一个网站叫:订单。

在控制器文件夹中,我有一个名为:manage 的子文件夹。

在那里我有一个控制器叫做:editOrder

在 editOrder 控制器中,我有一个索引函数,它获取 $id 作为参数。

在我的一个表格中,我有一个链接:editOrder/1

在我的路由文件中,我有以下代码:$route['editOrder'] = 'manage/editOrder'; 该链接给出了未找到的错误页面。

我尝试手动转到该页面,如下所示:http://localhost/orders/editOrder/1 找不到页面

我试过这样:

在我的路线文件中:

$route['editOrder/(:num)'] = "manage/editOrder/$1";

网页未找到

我已将配置文件更改为:

$config['uri_protocol'] = 'PATH_INFO';

$config['enable_query_strings'] = TRUE;

并尝试了这种方式:

http://localhost/orders/?c=editOrder&m=index&id=1

这将我带到主页。

如何将 id 段传递给 editOrder 控制器??????

啊啊啊啊

我怎么称呼这个控制器????

4

1 回答 1

0

确保:

  1. 您的自定义路由位于 2 个默认路由之后。所以应该是:

    $route['default_controller'] = "defaultController";
    $route['404_override'] = '';
    $route['editOrder/(:num)'] = "manage/editOrder/index/$1";
    
  2. 您的控制器文件editOrder.php有一个class editOrder extends CI_Controller并且位于文件夹内"controllers/manage/"

  3. 你的 editOrder 控制器有一个function index($id) {}方法;

综上所述,如果你要调用一个方法,你需要指定它。在路由的情况下,这意味着您甚至必须指定 index() 方法。

于 2011-11-09T08:26:55.147 回答