2011-11-09 42 views
0

我有一个网站叫:订单。Codeigniter与子文件夹和uri段

在控制器文件夹中,我有一个名为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 

这需要我的主页。

我怎样才能通过识别码区段至editOrder控制器?????

Ahhhhhhhhhh

我怎么会调用这个控制器????

+0

你能详细告诉一下网址你有和它应该如何改变/路由? – user973254

+0

做任何你海基会网址的工作吗?如果不是,它可能是你的htaccess文件。 – minboost

回答

0

确保:

  1. 您的自定义路由自带2级默认的了。因此,它应该是:

    $route['default_controller'] = "defaultController"; 
    $route['404_override'] = ''; 
    $route['editOrder/(:num)'] = "manage/editOrder/index/$1"; 
    
  2. 你的控制器文件editOrder.phpclass editOrder extends CI_Controller,是在文件夹内"controllers/manage/";

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

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