2014-09-05
如何新增控制器?
在Lib/Action中新增一个控制器:ProductAction.class.php:
<?php
class ProductAction extends Action{
public function index(){
echo 'product模块 , index方法';
}
}
然后通过url访问: 这此要引入一个非常重要的一个概念:
url调度模式:就是我们在访问网站时的使用不同的ur访问方式
tp支持四种访问方式:可以通过URL_MODEL参数来控制。
1.普通模试:默认都支持
www.tp.com/index.php?m=Product&a=index&id=1
m模块名
a动作
2.pathinfo模(tp中的默认调度模式):
http://www.tp.com/index.php/Product/index/id/1/name/zhangsan
product模块名
index方法名
id是参数
1为值 。。。。。 一般都后面的参数都是成对出现的。以/分隔。
3. rewrite模式,即重写。 在页面静态化中用的
可以把入口文件省略掉:
http://www.tp.com/Product/index/id/1/name/zhangsan
设置方法:
1、httpd.conf配置文件中加载了mod_rewrite.so模块
2、AllowOverride None将None改为All (注意不能与 #Options Indexes同时出现,否则会出现没有权限访问)
3、确保URL_MODEL设置为2
4、把下面的内容保存为.htaccess文件放到入口文件的同级目录下
<IfModulemod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
4.兼容模式:
如果不支持web服务器不支pathinfo或rewrite模式,但我们还想使用,可以考虑用兼容模式
http://www.tp.com/index.php?s=Product/index/id/1/name/zhangsan
或者:http://www.tp.com/?s=Product/index/id/1/name/zhangsan
在配置文件中,一个URL_MODEL的0123分别表示。默认都支持,这是怎么回事????
无论什么模式都支持普通模式,在表单提交的时候就可以看出区别了。
路径分隔符:'URL_PATHINFO_DEPR' => '-', // PATHINFO模式下,各参数之间的分割符号
http://www.tp.com/?s=Product-index-id-1-name-zhangsan
控制器中的空操?用这个方式可以简化url,利用它的一个特点。
系统在找不到指定的方法,执行的方法。
在控制器内加入如下方法:
/*
* $name 表示请求的方法
*/
public function _empty($name){
echo '请求页面无法显示'.$name;
}
5、 空模块
空模块的概念是指当系统找不到指定的模块名称的时候,系统会尝试定位空模块(EmptyAction),利用这个机制我们可以用来定制错误页面和进行URL的优化。
l EmptyAction
MODULE_NAME
我们现在尝试请求一个url
http://localhost/tp/index.php/Student/shanghai
由于我们系统中没有StudentAction这个控制器,所以会报错
我们在项目创建一个叫EmptyAction类,以后,如果系统找不到相应模块时,会自动定位到这个Action中,如果我们在这个类中再添加一个叫_empty的方法,这样一样,可以屏蔽所有来自url的错误
5、 项目分组
在大型项目里,一个大的项目往往是由若干个小项目组成。比如说:可能是由
前台项目、后台项目、会员博客、论坛
l config.php
l APP_GROUP_LIST 分组列表
l DEFAULT_GROUP 默认分组
在我们项目中,现在开始分组:
1)前台项目 Home
2)后台项目 Admin
1
CI框架连接数据库配置操作以及多数据库操作
09-05
2
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
05-17
3
C语言关键字及其解释介绍 C语言32个关键字详解
04-05
4
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
04-26
5
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
09-05
6
将视频设置为Android手机开机动画的教程
12-11
7
PHP中的(++i)前缀自增 和 (i++)后缀自增
09-05
8
常用dos命令及语法
09-27
PHP中include和require区别之我见
2014-09-05
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
2017-04-12
php递归返回值的问题
2014-09-05
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
2017-05-03
单片机编程好学吗?单片机初学者怎样看懂代码
2022-03-21
PHP 教程之如何使用BLOB存取图片信息实例
2014-09-05
零基础的初学者怎样学习java,或者应该先学什么?
2022-03-21
学ug编程如何快速入门?
2022-03-17
PHP数组函数array
2014-09-05
学习使用C语言/C++编程的7个步骤!超赞~
2022-03-20
球球大作战汉化版下载v19.7.1 安卓版
其它手游 170.54MB
下载
葫芦侠三楼最新破解版下载v4.4.0.6 安卓版
其它手游 34.82MB
下载
葫芦侠7楼破解版免费下载v4.4.0.6安卓最新版
其它手游 34.82MB
下载
葫芦侠八楼免费版下载v4.4.0.6安卓版
其它手游 34.82MB
下载
葫芦侠3楼破解版免费下载v4.4.0.6安卓手机版
其它手游 34.82MB
下载
像素漫斗抱歉,“八神庵”是特指游戏角色的专有名词,不存在符合要求的常用同义词近义词。下载v1.00安卓版
其它手游 206.87MB
下载
葫芦侠4楼破解版游戏修改器下载v4.4.0.6安卓免费版
其它手游 34.82MB
下载
末日餐厅安卓版下载v1.35安卓版
其它手游 73.98MB
下载葫芦侠十楼免费破解版下载v4.4.0.6安卓版
下载
葫芦侠8楼最新破解版下载v4.4.0.6安卓版
下载
猫娘乐园世界连结正版下载v1.9.1 安卓版
下载
像素漫斗全员下载v1.00安卓版
下载
葫芦侠8楼手机版下载v4.4.0.6安卓版
下载
末日餐厅正版官网入口下载v1.35安卓版
下载
我的汉克狗正版下载v26.4.1.48473 安卓版
下载
像素漫斗u鼬神最新版本下载v1.00安卓版
下载