CanPHP开发手册--模块和操作方法
模块和操作方法的概念
- 模块是指module目录里面的一个类,如indexMod.class.php,这个就是index模块
- 操作方法就是模块里面的一个类方法,如indexMod.class.php,index()方法
- 模块和操作方法的调用 http://域名/index.php/模块名/方法名
- 相对于传统编程方式来说,一个模块相当于一个目录,一个方法,相当于一个页面
- 程序需要实现的功能均在模块和操作方法中实现
默认模块与默认操作方法
- 默认模块是指网址中没有指定模块的时候,默认调用的模块(index)
- 默认方法是指网址中没有指定方法的时候,默认调用的方法(index)
- 如http://www.canhp.com/ 等价于http://www.canphp.com/index.php/index/index 因为没有指定模块调用了index模块,没有指定方法调用了index方法
空模块与空方法
- 空模块是指定的模块不存在的时候自动调用的模块emptyMod.class.php,如果不存在空模块,指定模块不存在的时候,将会报错模块不存在
- 空方法是指定的方法不存在的时候,自动调用的方法_empty(),如果没有写空方法,指定的方法不存在时,将会报方法不存在
- 巧妙利用空模块和空方法可以让网址构造得对seo更优友好一些
在程序中获取当前模块和当前方法
- 获取当前模块 $_GET['_module']
- 获取当前操作方法 $_GET['_action']
模块相互调用
- module('模块名')->方法名();
- 如调用文章的获取列表模块 $list=module('article')->getList(参数);