index.php檔案
index.php
新增名稱空間 app.dmin.ontroller
對照檔案目錄,可以發現名稱空間和框架的目錄結構一致。這樣設計的目的,是為了方便使用,能夠根據名稱空間找到對應的檔案,這一點在工程實踐中非常有效。
index.php
使用 use
引入了新的類
<?php
...
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
中之所以能夠如下使用
<?php
...
public function fun1()
{
$obj = new test;
vde($obj->fun1());
}
其前置條件是,在 index.php
檔案開頭作了如下動作
<?php
...
use app.dmin.ontroller.est;
進一步往下,use
同樣有前提條件,被 use
的類必須先被引入,正如我們在 INDEX.PHP 檔案說明中所指明的那樣
**index.php**
<?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 地址