自研 PHP 框架 1.1_controller 資料夾說明

城裡的野山參發表於2019-12-24

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 地址

城裡的野山參

相關文章