使用和隐藏默认类

时间:2010-08-25 17:24:33

标签: codeigniter

这是我第一次弄脏CI,所以我有点困惑。

我想用我的问题完成一些事情。首先,我想总是使用默认控制器,而不必将其显示在网址中。例如,我创建了一个以我的站点(Example.php)命名的新类,并且工作正常。但是,如果我想在我的控制器中调用搜索功能,则必须转到example.com/index.php/example/search/

我想要完成的第二件事是当我运行搜索时,我会得到一个漂亮的网址:example.com/search/This+is+a+search(我还没有删除index.php部分,但我知道要使用一个htaccess)。我并不担心搜索的实际机制,只是因为我想以这种方式格式化网址。

我最初尝试使用Search类,但发现它不允许我将搜索放在url中,因为第二个参数应该是一个函数,而不是额外的东西。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

application/config/routes.php文件中添加$route以将所有内容重定向到您的控制器。

这样的事情:

$route['([^\/]+)'] = 'content/index/$1';
$route['([^\/]+)\/([^\/]+)'] = 'content/index/$1/$2';

这会将example.com/Aexample.com/A/B等网址重定向到名为content的控制器。参数AB将传递给方法index