4,251
社区成员
发帖
与我相关
我的任务
分享
/**
¦* URL映射到控制器
¦* @access public
¦* @return void
¦*/
static public function dispatch() {
¦ $varPath = C('VAR_PATHINFO');
¦ $varAddon = C('VAR_ADDON');
¦ $varModule = C('VAR_MODULE');
¦ $varController = C('VAR_CONTROLLER');
¦ $varAction = C('VAR_ACTION');
¦ $urlCase = C('URL_CASE_INSENSITIVE');
¦ if(isset($_GET[$varPath])) { // 判断URL里面是否有兼容模式参数
¦ ¦ $_SERVER['PATH_INFO'] = $_GET[$varPath];
¦ ¦ unset($_GET[$varPath]);
¦ }elseif(IS_CLI){ // CLI模式下 index.php module/controller/action/params/...
¦ ¦ $_SERVER['PATH_INFO'] = isset($_SERVER['argv'][1]) ? $_SERVER['argv'][1] : '';
¦ }
这里有个 IS_CLI 模式下。 index.php module/controller/action/params/... 这里就已经给你写出了案例。
如: 你要运行 在Home/Controller/User.class.php 下的 add方法, 就可以这样写。
在 crontab 中这样写, php index.php Home/User/add/name/xiaoming/age/18..... 这样就可以了 ,其实和运行url一样,只不过是 TP 自己有一套获取参数的规则罢了。
没必要去自己在写一套脚本来加载必要的系统文件。 当然,自己写一套也是可以的