首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Codeigniter将segments和URI用于Get变量

使用Codeigniter将segments和URI用于Get变量
EN

Stack Overflow用户
提问于 2017-05-11 20:51:24
回答 2查看 55关注 0票数 0

好吧,

所以我希望做一些类似于index.php/show?p=1的事情,但是我知道默认情况下在Codeigniter中使用GET是禁用的。所以我想知道如何使用URI和段在控制器中设置它,使它看起来像index.php/show/1。或者这是不可能的?

显然,“1”将根据数据库中的值进行更改。

我希望这是有意义的,如果没有,请让我知道。

EN

回答 2

Stack Overflow用户

发布于 2017-05-11 21:01:38

默认情况下,

  1. $_GET不会被禁用。tutorial in the official documentation.

中介绍了

  • 执行URI分段的过程,只需添加一条路由即可
票数 1
EN

Stack Overflow用户

发布于 2017-05-12 00:52:22

要让URL按照您的要求执行操作,您需要修改文件application/config/routes.php来完成任务。

假设show是一个控制器,并且您希望控制器的index()方法处理上面的URL,则需要做几件事。

定义索引方法以接受参数

代码语言:javascript
复制
public function index($arg) 
{
    ...

将以下内容添加到application/config/routes.php

代码语言:javascript
复制
$route['show/(:any)'] = 'show/index/$1';

如果你想使用index()之外的其他方法来处理这些杂务--比方说doShow(),那么路由看起来就像这样。

代码语言:javascript
复制
$route['show/(:any)'] = 'show/doShow/$1';

该方法是

代码语言:javascript
复制
public function doShow($arg) 
{ 
   ...

无论使用哪种方法-- index()还是doShow() --如果您没有在第二个URI段中传递参数,您将看到一个404 - Page Not Found屏幕。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43915976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档