文章分页:
假定框架网址为 http://localhost/ ,并设置好rewrite规则(参考 框架搭建),让我们来通过一个最经典的实例来建立一个应用。
首先,每个应用都需要有个说明文件 info.php 用于介绍当前应用的基本情况,在框架app目录建立一个test子目录,并创建 info.php 文件,格式如下:
<?PHP
return array(
'name' => '框架示例',
'app' => 'Sample',
'ver' => '1.0',
'intro' => '框架应用示例',
'copyright' => '版权所有 2021 <a href="mailto:windy2006@gmail.com">Windy2000</a>'
);
具体规则比较明确,就不赘述了,继续重点步骤,创建 index.php 文件,其内容为:
<?php
echo 'hello world!';
访问 http://localhost/test 可以看到页面内容显示: hello world!
这就是应用调用的基本模式。下面让我们继续深入,index.php 的内容改为:
<?php
debug($info_app);
同访问链接变为更为复杂的路径和查询字串:http://localhost/test/dir1/dir2?para1=111¶2=222 ,所显示内容如下:
array(8) {
["name"]=>
string(12) "框架示例"
["app"]=>
string(6) "Sample"
["ver"]=>
string(3) "1.0"
["intro"]=>
string(18) "框架应用示例"
["copyright"]=>
string(68) "版权所有 2021 Windy2000"
["path"]=>
array(2) {
[0]=>
string(4) "dir1"
[1]=>
string(4) "dir2"
}
["para"]=>
array(2) {
["para1"]=>
string(3) "111"
["para2"]=>
string(3) "222"
}
["route"]=>
string(17) "/Sample/dir1/dir2"
}
其中,前5个参数是 info.php 文件中的基本信息,后三个参数为路径信息,具体解释如下:
- path - 排除应用路径以外的路径信息,为数组形式,每个项目对应一级目录
- para - 链接所带参数,相当于$_GET变量,由于路由类总的目录和参数间隔符是可改变的,本项目可以在此基础上正确识别相关参数
- route - 不带参数的,相对于框架根目录的路径信息
框架将路由信息传递给应用目录下的 index.php 文件,再通过路径信息决定所需执行的代码或引用的文件。
有了 info.php 和 index.php 这两个文件,应用就已经初具雏形,可以显示了。