CI 路由设置

$route[‘news/show/(:num)‘]=‘news/show/$1‘;   前边是匹配 网址   后边是  指定控制器

在application/config/文件夹下有routes.php的设置。

1.首先说URL默认路由设置

$route[‘default_controller‘]=‘defaultFunction‘;

这个是设置的默认访问的路由,对应的访问对应的类,也就是默认的controllers,如果没有任何参数,则会访问controllers 对应的index函数

2.设置404错误页面

$route[‘404_oberride‘]=‘‘;

这里设置的是404错误页面,可以自定义,一般的默认的是对应的view中的index.html

3,上面连个都是固定的写法,下面对自定义的url路由进行解释

默认的定义为

forasp.cn/className/function/id

这样默认的路由为 调用className的controllers类,调用内部方法为function,传递第三个值为id,那在route路由中怎么实际设置呢

比如要新闻 展示 序号为100的内容,请求url为

$route[‘news/show/(:num)‘]=‘news/show/$1‘;

上面的意思是 调用controllers为news,方法为show 参数为$1 也就是序号

在 controllers里面获取参数为

举例 route为:

$route[‘pages/(:any)/(:any)‘] = ‘pages/view/$1/$2‘;

定义controllers里面pages为

class Pages extends CI_Controller {

public function view($p1,$p2){

echo $p1.$p2;

}

}

那访问 forasp.cn/index.php/pages/1/2

则会输出 12

说一下后面参数的配置,目前有两种参数

:num 将匹配一个只包含有数字的segment(段).

:any 将匹配一个包含任何字符的segment.

这就是codeIgniter中route路由设置相关情况

时间: 2024-07-31 07:29:11

CI 路由设置的相关文章

[路由设置及视图入门]

1.应用全局应用程序文件配置路由规则 2.熟悉Razor语法及HtmlHelper的使用 本文目录 1.MVC的路由设置 2.Razor的语法及使用 3.HtmlHelper的使用 1.MVC的路由设置 路由设置网上介绍的也很多了,在此也提供一篇较好的文章供大家学习.http://www.cnblogs.com/QLeelulu/archive/2008/10/03/1303612.html 为了方便大家能够快速的理解路由,在这里我用白话再解释一遍: 首先看下面两个地址: 地址一:http://

MVC的路由设置【转】

转,MVC的路由设置. 后端获取路由里面action的参数,函数需要设置相同的参数名称才行. routes.MapRoute( "Default", "{controller}/{action}/{id}", new { action = "Index", id = "0" }, new { controller = @"^\w+", action = @"^\w+", id = @&q

express中路由设置的坑-----1

1 router.get('/commodities/sortable', utils.logged, function (req, res) { 2 Commodity.find({force_top:true}).sort("-force_top position -at").exec(function(err, items) { 3 res.render('commodities/sortable', {items:items, current: req.user}); 4 })

THINKPHP短链接设置方法(路由设置)

//路由设置(短链接设置)'URL_ROUTER_ON' => true,'URL_ROUTE_RULES' => array('log' => 'Login/index','admin' => 'Login/admin','reg' => 'Login/register', 'c/:id' => 'Index/index/user' '/^C_(\d+)$/' => 'Index/index/user?id=:1'), 长链接:http://localhost/

xp多网卡静态路由设置方法

xp多网卡静态路由设置方法 一.多个IP都在同一网段或VALN.这类情况没什么好说的,在各块网卡的本地连接属性里设置好IP地址.子网掩码和默认网关即可. 二.多个IP属于不同网段或VLAN.这时如果按照通常的方法设置IP地址,填好各网段的子网掩码和默认网关,就会发现服务器所在的多个网段中,只有一个网段可以正常通信. 这个问题我也是最近才碰到的.经过Google和百度一番,得出原因:路由冲突. 我们知道,Windows系统下为网络连接填写默认网关等于为本机添加一条默认静态路由.打开“本地连接属性”

问题.beego路由设置及请求参数传递

最近项目组安排将一组Lua实现的web服务端代码重构成Go实现,所以顺便学习了下Lua和Go,这里记录下在尝试重构的过程中遇到的几个问题. 1.beego路由设置 路由设置简单说下,主要是调用了package routers的init()方法 // @APIVersion 1.0.0 // @Title beego Test API // @Description beego has a very cool tools to autogenerate documents for your API

laravel 增删改查 数据库设置 路由设置

laravel 框架的路由设置: url: http://www.shanzezhao.com/laraverl/my_laravel/public/index.php/indexs laravel 框架的数据库设置:config/database.php 1 'mysql' => [ 2 'driver' => 'mysql', 3 'host' => 'localhost', 4 'port' => '3306', 5 'database' => 'laravel', 6

用路由设置,记录下

routes.MapRoute( "Default_a", "huhangfei/{pageindex}-{state}-{size}.html", new { controller = "Home", action = "Index", pageindex = 1, state = 0 ,size=0}, new { pageindex = @"\d+", state = @"\d+"

Linux双网(联通/电信)双IP原路返回路由设置

# 配置ip # /etc/iproute2/rt_tables增加2个路由表200 telecom201 unicom # /etc/rc.local添加原路返回路由(可以将以下内容写入/etc/init.d/networking脚本中)ip route flush table telecomip route add default via 113.142.37.129 dev em2 src 113.142.37.155 table telecomip rule add from 113.1