在lib/action中新增一个控制器:productaction.class.php:
'-', // 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
http://www.bkjia.com/phpjc/477233.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/477233.htmltecharticle如何新增控制器? 在lib/action中新增一个控制器:productaction.class.php: ?php class productaction extends action{ public function index(){ echo product模块 , ind...
