ci 路由隐去index.php,CodeIgniter学习笔记四:CI中的URL相关函数,路由,伪静态,去掉index.php...

一、URL相关函数

1、加载url模块

加载url有两种方式:

a、自动加载:在 application/config/autoload.php 中开启

$autoload['helper'] = array('url');

b、手动加载:

$this -> load -> helper('url');

2、site_url("controller/action")

用于生成完整地址,可用于form的action属性中。

3、base_url

获得网站根目录,是浏览地址(不是物理地址)

示例:

Url Test

""

二、路由

1、配置文件在application/config/routes.php

2、默认控制器:

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

三、伪静态(自定义后缀)

//正则路由

$route['news/([\d]+)\.html'] = 'article/show/$1';

$route['article/show/([\d]+)\.html'] = 'article/show/$1';

四、去掉index.php

根据不同Web服务器,添加配置。

如果web服务器是apache,先开启rewrite模块,重启apache,然后在网站根目录(入口文件同级)中添加.htaccess文件:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$ [QSA,PT,L]

即可

CI中的url相关函数以及路由设置和伪静态技术

当使用CI框架进行开发时,我们的一些数据传递的URL不应该写死,可以使用如下方法:比如说我们需要表单提交一个数据: 1.在controller控制器中我们需要先创建一个加载helper和视图的方法: ...

Typescript 学习笔记四:回忆ES5 中的类

中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...

IOS学习笔记(四)之UITextField和UITextView控件学习

IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

java之jvm学习笔记四(安全管理器)

java之jvm学习笔记四(安全管理器) 前面已经简述了java的安全模型的两个组成部分(类装载器,class文件校验器),接下来学习的是java安全模型的另外一个重要组成部分安全管理器. 安全管理器 ...

ES6学习笔记<四> default、rest、Multi-line Strings

default 参数默认值 在实际开发 有时需要给一些参数默认值. 在ES6之前一般都这么处理参数默认值 function add(val_1,val_2){ val_1 = val_1 || 10; ...

muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制

目录 muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制 eventfd的使用 eventfd系统函数 使用示例 EventLoop对eventfd的封装 工作时序 runInLoo ...

python3.4学习笔记(四) 3.x和2.x的区别,持续更新

python3.4学习笔记(四) 3.x和2.x的区别 在2.x中:print html,3.x中必须改成:print(html) import urllib2ImportError: No modu ...

零拷贝详解 Java NIO学习笔记四(零拷贝详解)

转 https://blog.csdn.net/u013096088/article/details/79122671 Java NIO学习笔记四(零拷贝详解) 2018年01月21日 20:20:5 ...

随机推荐

jq switch case

switch (cnt) {                    case ("string1"):                        ...             ...

[转] 经典SQL练习题

原题目来自qaz13177_58_CSDN博客 http://blog.csdn.net/qaz13177_58_/article/details/5575711/#sql 只是更新个人答案供参考 表 ...

分享一个 C# Winfrom 下的 OutlookBar 控件的使用

最近在上网的时候,发现了这个C# 下的 OutlookBar 控件,看了一下感觉还真不错,特此记录一下. using System; using System.Drawing; using Syste ...

【分享】生成Revit扩展的addin文件小工具

在进行Revit二次开发的时候,加载命令/程序使用的是添加addin文件的方式,每次都需要手动的写,而且参数有好多,很不方便.于是乎我有了写一个小工具的想法.进过研究终于完成了.主要使用RevitAd ...

SQL Server2000企业管理器在Win7中新建表错误的解决方法

Sql Server2000建表错误与解决方法: 在Windwos7中SQL Server 2000企业管理器在新建表时会提示错误,尝试各种方法均告无效,包括升级SP3和SP4,最终发现如下规律可以暂 ...

asp.net iis URLRewrite 实现方法详解

原文 asp.net iis URLRewrite 实现方法详解 实现非常简单首先你要在你的项目里引用两个dll:actionlessform.dll.urlrewriter.dll,真正实现重写的是 ...

证明N={1,2,...,n,...}最高万元 黄晓宁

证明N={1,2....,n....}最高万元 黄小宁(通讯:广州市华南师大南区9-303   510631) 5000年数学一直不知{2,3,....n+1,...}(n的变域是N)中"深 ...

Eclipse详细设置护眼背景色和字体颜色并导出

Eclipse详细设置护眼背景色和字体颜色并导出 Eclipse是一款码农们喜闻乐见的集成开发平台,但是其默认的主题和惨白的背景色实在是太刺激眼球了.下面,将给大家详细介绍如何设置成护眼主题的方法,也 ...

机器学习算法总结(四)——GBDT与XGBOOST

Boosting方法实际上是采用加法模型与前向分布算法.在上一篇提到的Adaboost算法也可以用加法模型和前向分布算法来表示.以决策树为基学习器的提升方法称为提升树(Boosting Tree).对 ...

intellij idea 双击选中一个变量而不是单词

在keymap 里搜索 select Word at caret ,然后双击并在弹出选项里选add mouse shortcut,然后选double click,再在下面click pad 区域点一下 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值