这是我第一次弄脏CI,所以我有点困惑。
我想用我的问题完成一些事情。首先,我想总是使用默认控制器,而不必将其显示在网址中。例如,我创建了一个以我的站点(Example.php)命名的新类,并且工作正常。但是,如果我想在我的控制器中调用搜索功能,则必须转到example.com/index.php/example/search/
。
我想要完成的第二件事是当我运行搜索时,我会得到一个漂亮的网址:example.com/search/This+is+a+search
(我还没有删除index.php部分,但我知道要使用一个htaccess)。我并不担心搜索的实际机制,只是因为我想以这种方式格式化网址。
我最初尝试使用Search类,但发现它不允许我将搜索放在url中,因为第二个参数应该是一个函数,而不是额外的东西。
感谢您的帮助。
答案 0 :(得分:0)
在application/config/routes.php
文件中添加$route
以将所有内容重定向到您的控制器。
这样的事情:
$route['([^\/]+)'] = 'content/index/$1';
$route['([^\/]+)\/([^\/]+)'] = 'content/index/$1/$2';
这会将example.com/A
和example.com/A/B
等网址重定向到名为content
的控制器。参数A
和B
将传递给方法index
。