php框架找到文件夹,自研 PHP 框架 1.1_controller 文件夹说明

index.php文件

index.php 新增命名空间 app.dmin.ontroller

对照文件目录,可以发现命名空间和框架的目录结构一致。这样设计的目的,是为了方便使用,能够根据命名空间找到对应的文件,这一点在工程实践中非常有效。

index.php 使用 use 引入了新的类

...

use app.dmin.ontroller.est;

class index

{

/**

* 方法1

* 方法体和 1.0 demo 不一样

*/

public function fun1()

{

$obj = new test;

vde($obj->fun1());

}

}

Use的使用

use 搭配命名空间使用,其所起到的作用就是给 qulified name/full qulified name 起别名,将一个写法 $obj = new app.dmin.ontroller.est 变成 $obj = new test。如上诉例子一样,fun1 中之所以能够如下使用

...

public function fun1()

{

$obj = new test;

vde($obj->fun1());

}

其前置条件是,在 index.php 文件开头作了如下动作

...

use app.dmin.ontroller.est;

进一步往下,use 同样有前提条件,被 use 的类必须先被引入,正如我们在 INDEX.PHP 文件说明中所指明的那样

**index.php**

...

include(APP.'admin/controller/test.php');

这里 include(APP.'admin/controller/test.php'); 的意义就是为了应用文件夹 app 下的 index.php 中能够 use app.dmin.ontroller.est。所以,在 INDEX.PHP 文件说明中我说

include(APP.'admin/controller/test.php');

配合应用控制器 index.php 中的 use 使用,放在控制器说明中说明

这里的 include(APP.'admin/controller/test.php'); 只是 demo 中的写法,任何非 demo 的框架中都要使用自动加载,毕竟生产框架需要加载的类文件往往都是几十上百的数量。

test.php文件

app.dmin.ontroller 文件夹下新增了一个文件 test.php

到这里,项目应用是如何从0开始扩展的,其实已经能够看出一个雏形,需要做的只是根据业务需求,在 controller 文件夹下创建更多的文件即可。

html.php文件

这里的 html.php 文件,用来创建相应逻辑,用来演示,返回值为 html 文件时如何处理。配合 view 文件夹使用,具体的 html 文件存放在 view 文件夹下。

PS:本系列文章最佳阅读方式,IDE + 本地运行环境,IDE 中阅读可配合 demo 运行增进理解,GitHub 地址

本作品采用《CC 协议》,转载必须注明作者和本文链接

城里的野山参

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值