3.然后我们书写star.php的内容,它能够引导找到App类,并且调用App类的run方法来使程序运行下去,它的代码:
run();4.然后我们写这个App类,它应该能够完成对URL的解析,这里我们还没有设置配置文件,因此我们的URL统一使用PATHINFO模式,而且路径分隔符统一用斜线,而且我们的url的文件名的后部分是按照”模块/控制器/方法/参数1/值1/参数2/值2...."的方式去写的,因此,我们的app.php文件如下:
paramlength = $paramlength;$module = array_shift($path);//模块名$controller = array_shift($path);//控制器名$method = array_shift($path);//方法名var_dump($path);for($i = 0;$i param = $param;if($module ==""){$module = "index";}if($controller == ""){$controller = "Index";}if($method == ""){$method = "index";}$this->module = $module;$this->controller = $controller;$this->method = $method;//spl_autoload_register($this->loadcore);//自动根据解析的路由来执行}/***用于运行方法**/public function run(){$controller = $this->controller;$module = $this->module;$dir = APP.DS.$module.DS."controller".DS."$controller"."Controller.php";include "$dir";$controllerclass = $controller."Controller";$class = new $controllerclass();$method = $this->method;$param = $this->param;$length = $this->paramlength;if(is_int($length) && ($length >= 1)){$class->$method($param);}else{$class->$method();}}/*****/}5.我们还需要在core文件夹的fun.php文件中添加一些代码,它有一个star_arr_safe函数用来对数组进行过滤,来防止非法注入,它的内容如下:
6.我们的Controller还没有实际的意义,但是为了能够起到形式上的作用,我们定义如下:
7.截至目前,我们先写这些代码。
*****************辅助工作***************
1.为了测试运行,我们在app目录下的controller目录下新建了一个MyController.php,它有一个index方法,我们这里给定如下:
2.该版本目前运行正常,版本号记为0.0.1,代码我上传到csdn的下载的地方:
点击打开链接 ,当然是面积分下载的。
3.该版本可以作为我日后的回忆,哈哈。
相关文章
相关视频