好吧,
所以我希望做一些类似于index.php/show?p=1的事情,但是我知道默认情况下在Codeigniter中使用GET是禁用的。所以我想知道如何使用URI和段在控制器中设置它,使它看起来像index.php/show/1。或者这是不可能的?
显然,“1”将根据数据库中的值进行更改。
我希望这是有意义的,如果没有,请让我知道。
发布于 2017-05-11 21:01:38
发布于 2017-05-12 00:52:22
要让URL按照您的要求执行操作,您需要修改文件application/config/routes.php来完成任务。
假设show是一个控制器,并且您希望控制器的index()方法处理上面的URL,则需要做几件事。
定义索引方法以接受参数
public function index($arg)
{
...将以下内容添加到application/config/routes.php
$route['show/(:any)'] = 'show/index/$1';如果你想使用index()之外的其他方法来处理这些杂务--比方说doShow(),那么路由看起来就像这样。
$route['show/(:any)'] = 'show/doShow/$1';该方法是
public function doShow($arg)
{
...无论使用哪种方法-- index()还是doShow() --如果您没有在第二个URI段中传递参数,您将看到一个404 - Page Not Found屏幕。
https://stackoverflow.com/questions/43915976
复制相似问题