CI中的router设置

application/config/routes.php中定义了一个名为$route的数组,用来设置默认路由和404页面以及可以设置一些匹配方式。

1.设置默认路由 $route[‘default_controller’] = “demo/index”; demo 对应controller 名称, index 对应方法名称

2.route[‘list′]=“demo/list”;route[‘p/([0-9]+)?’] = “demo/details/1‘‘;访问的时候可以用正则表达式,将参数传入到functiondetail(id = 0 ){} 给 $id 、

以此类推,可以写多种规则的路由,写个复杂的

route[‘(fenlei|tag)/(hot7|hot30|hotall)?/p([0?9]+)?′]=“demo/index/1/3//2″;

function index(articletype=‘fenlei′,page = 1,tag=”,hot_filter= ‘new’){}

$article_type 对应 fenlei|tag

$hot_filter 对应 hot_7|hot_30|hot_all

$page 对应 ([0-9]+)?

这样可以很好的将url中的参数传入函数中,这种方法比较简洁,另外还有一种方法可以获取url参数,使用($this->uri->segment_array();)这个函数获取各个参数但是比较乱。

时间: 2024-10-13 08:47:15

CI中的router设置的相关文章

Angularjs中UI Router全攻略

摘自:Angularjs中UI Router全攻略 温馨提示:想要了解 angular-ui-router的同学,从上往下读一遍,能带随着coding那就更好了,保证你对angular-ui-router基本全部掌握. 如何引用依赖angular-ui-router angular.module('app',["ui.router"]) .config(function($stateProvider){ $stateProvider.state(stateName, stateCofi

ci中MVC

一.ci中MVC 二.的访问模式为pathinfo模式,如http://localhost/index.php/控制器/方法 application目录 controllers 控制器 models模型 views 视图 默认控制器welcome.php,默认方法是index方法,默认加载模版welcome_message.php 控制器: 1.文件名全部小写 2.所有控制器需要直接或间接继承CI_Controller 3.方法名称不能以下划线开头 4.私有.受保护的方法(动作),浏览器不能直接

***CI中的数据库操作(insert_id新增后返回记录ID)

在system/application/config 文件夹和里面的config文件里已经配置了参数 $active_group = "default";$db['default']['hostname'] = "";  hostname: 你的数据库的位置, 举例来说, 'localhost' 或 IP 地址 $db['default']['username'] = "";  username和password: 使用者名称和密码必须有充分的权

CI中的数据库操作

在system/application/config 文件夹和里面的config文件里已经配置了参数 $active_group = "default";$db['default']['hostname'] = "";  hostname: 你的数据库的位置, 举例来说, 'localhost' 或 IP 地址 $db['default']['username'] = "";  username和password: 使用者名称和密码必须有充分的权

iOS7上在xib中使用UITableViewController设置背景色bug

今天用xcode5.1设置xib中,用静态的方式设置UITableViewController中的tableview,把tableview中的backgroundColor改变后,xib上有效果,但是一运行就变成了透明色,在过渡动画时,都可以看到背面的view!见下面截图 后来在viewdidload中设置一下就好了 self.tableView.backgroundColor = [UIColor blackColor]; 我感觉这是xcode的一个bug! 而且这种static的设置方式,如

苹果电脑中FaceTime怎么设置介绍

不少Mac用户对这款FaceTime工具都是有一定了解的,不过还是有很多Mac用户们不知道怎么轻松对FaceTime进行设置,其实方法还是比较简单易操作,下面我们就一起来苹果电脑中FaceTime怎么设置介绍中瞧瞧吧,希望这款苹果电脑中FaceTime怎么设置介绍可以给Mac用户们带来有效的帮助. 苹果电脑中FaceTime怎么设置介绍: 1.在 Mac 上打开 FaceTime 以后,请先用我们自己的 Apple ID 来登录 FaceTime 应用,如图所示 2.接下来系统会显示与我们的 A

django中的分页设置

1.在控制台中的展示 from django.core.paginator import Paginator iter = 'abcdefghijklmn' inator = Paginator(iter, 5) page1 = inator.page(1) page1.object_list # 输出当前也的内容 'abcde' page1.number # 输出页码 1 page1.has_next() # 输出是否有下一页 True page1.next_page_number() # 输

CI中的AR操作

1 /** 2 * CI 中的 AR 操作 3 * @author zhaoyingnan 4 **/ 5 public function mAR() 6 { 7 /*************** 查询 *************/ 8 //select * from mp4ba limit 21,10; 9 //$objResult = $this->db->get('mp4ba', 10, 21); 10 //echo $this->db->last_query();die;

在VC++6.0中给对话框设置背景色或者背景图片

/*********************************************************** *说明: 在VC++6.0中给对话框设置背景色或者背景图片 *备注:测试代码的对话框程序的工程名为:BJ *原理:在OnPaint()中加入代码 ***********************************************************/ // 注意:去掉相应以 /* */ 注释的注释符号后代码生效 void CBJDlg::OnPaint() {