建立应用
文章分页:

假定框架网址为 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&para2=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.phpindex.php 这两个文件,应用就已经初具雏形,可以显示了。

 

上一篇:控制核心
下一篇:应用设置