application/config/routes.php

URI路由

这个文件让你重映射URI请求到一个指定的控制器函数

一般来说,在URL字符串和它对应的控制器类/方法中有一个“一对一”的关系。URL中的段通常遵循以下模式:

example.com/class/method/id/

然而,在一些例子,你可能想重映射这个关系,以调用一个不同的类/方法,而不是URL对应的类/方法

请看用户指导,寻求完整信息:

https://codeigniter.com/user_guide/general/routing.html

预留路由

有三个预留路由:

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

如果URI没有包含任何数据(如访问www.codeigniter.com),这个路由决定了应该加载哪一个控制器类。

$route[‘404_override‘] = ‘errors/page_missing‘;

如果URL中提供的参数不能匹配任何合法路由,这个路由会告诉路由器要使用哪一个控制器/方法

$route[‘translate_uri_dashes‘] = FALSE;

确切地说,这不是一个路由,但是它允许你自动地路由包含破折号“-“的控制器和方法名,‘-’不是一个合法的类或方法名字符,所以它需要翻译

当你设置这个选项为TRUE,它将会置换控制器段和方法段中所有的破折号,如访问my-controller/index将被路由器转换为my_controller/index。

如果URI中包含news/create,将调用news控制器的create 方法
$route[‘news/create‘] = ‘news/create‘;
//如果URI的第一段是news,第二段是任意字符,那么将调用news控制器的view方法,并将第二段的任意字符作为参数传递给它
$route[‘news/(:any)‘] = ‘news/view/$1‘;
$route[‘news‘] = ‘news‘;

//如果访问www.codeigniter/index.php/a, 将访问pages控制器的view方法,并传入参数a
$route[‘(:any)‘] = ‘pages/view/$1‘;
//访问www.codeigniter.com时,将访问pages控制器的view方法
$route[‘default_controller‘] = ‘pages/view‘;

时间: 2024-11-05 20:28:53

application/config/routes.php的相关文章

No such application config! Please add dubbo:application

SpringBoot运行找不到application.properties配置文件 运行springBoot项目启动报错:java.lang.IllegalStateException: No such application config! Please add to your spring config.字面意思就是没找到dubbo.application.name这个属性,百度了下很多帖子遇到这个问题,但是并没有解决我的问题,在此记录下. 遇到这个问题第一个可能性是配置文件出错,比如yml

博客系统-3.0CodeIgniter系统SAE版本的配置 application/config/

autoload.php(系统启动时自动加载的文件:包,类库,驱动,方法助手,配置) $autoload['libraries'] = array('database', 'access', 'pagination');//类库:数据库/权限类/分页类 $autoload['drivers'] = array('session');//驱动:session $autoload['helper'] = array('url', 'file', 'cookie', 'form', 'array');

“字符串替换” 和 “模板设置” (application/config.php)

//视图输出字符串内容替换'view_replace_str' => [ '__PUBLIC__' => '/public/', '__ROOT__' => '/',], 模板设置: template下添加: 'layout_on' => true,'layout_name' => 'layout','layout_item' => '[__REPLACE__]' 同时layout.html改为[__REPLACE__] {include file="temp

【铜】第124篇 一对一视频录制(三)及网站注册 周四

关键词:一对一视频录制,网站注册 一.一对一视频录制 1.1 参考网址 https://www.webrtc-experiment.com/RecordRTC/ 视频录制下载网址: https://github.com/muaz-khan/RecordRTC 1.2  网页录制 本地: http://localhost:9001/Canvas-Recording/webpage-recording.html 作者: https://www.webrtc-experiment.com/Record

再次用CodeIgniter实现简易blog

天变冷了,人也变得懒了不少,由于工作的需要,最近一直在学习CodeIgniter(CI)框架的使用,没有系统的从PHP基本语法学起,在网上靠百度谷歌,东拼西凑的实现了一些简单的功能.所以,老PHPer可以绕道了. PHP实现简易blog 参考该篇博客所实现的功能,重新用CI实现了一下. 主要实现文章的添加.查看.删除.搜索.这里面最难实现的是文章分页,看似简单的功能,却费了一些功夫. 当然,离一个完整的系统还有很多功能没开发,这里只是简单引用了bootstrap的样式. MVC模型      

CI框架源码阅读笔记1 - 环境准备、基本术语和框架流程

最开始使用CI框架的时候,就打算写一个CI源码阅读的笔记系列,可惜虎头蛇尾,一直没有行动.最近项目少,总算是有了一些时间去写一些东西.于是准备将之前的一些笔记和经验记录下来,一方面权作备忘,另一方面时刻提醒自己:借鉴和学习才有出路,忘记过去意味着背叛! 基本术语说明 在本文开始之前,有必要对文中反复出现的术语做一个简单的说明,如果你对这一部分已经熟谙,完全可以略过.本文中反复出现和提及的术语包括: 前端控制器(Front Controller): 用于集中控制用户的所有请求的组件,将用户的请求发

php CI框架基础知识

一. CI框架的MVC导图 二. CI框架目录文件介绍 (1)index.php  单入口         整个框架对外暴露的唯一访问文件 (2)application  应用文件(放置用户信息,用户控制器.用户模板等) application/cache            --->   缓存 application/config            --->   配置文件 application/controllers        --->   控制器 application/

***CodeIgnite/CI 去掉 index.php的 配置

CI有效删除URL中的index.php 参考: http://codeigniter.org.cn/forums/thread-15444-1-1.html 读CI的使用手册的话,关于如何有效删除URL中index.php以使URL看起来更友好美观的问题,可能是你面对的第一个较为复杂的问题!本贴不是原创,而是一个各种意见的综合!但本帖提出的解决方案可以有效解决Apache和IIS两种环境下的配置问题,同时也可以有效,避免部分虚拟LINUX虚拟主机上可能出现的no input file spec

CodeIgniter安装和入门使用(一)

CodeIgniter是个轻量级功能也强大的框架,适合做自己做小项目用,本文介绍CodeIgniter的安装和使用. 安装 官网链接http://codeigniter.org.cn/user_guide/installation/downloads.html ,最新的版本为3.0.2,直接git下载下来就ok.安装说明如下: 1,解压压缩包,然后将文件夹的内容全部上传到服务器上的web根目录,如/www/web/. 2,如何是本地的话,可以直接将文件夹改成自己项目的名字,放到自己的web根目录