上一篇博客中,我們將簡單的路由解析和執行,從入口文件public/index.php中移入到框架中。入口文件頓時變得清爽無比~~ 但是,去我們的controller里看一下,會看到如下的code: 難道我們每寫一個要去渲染頁面的action,都要去找相應路徑的view ...
上一篇博客中,我們搭建了一個最簡單的框架,從單一入口的public index.php進入,解析出相應的Controller和Action,去執行,渲染出相應的頁面或者輸出相應的數據。 但是我們可以看到在public index.php文件中,是一堆代碼,如果之后,我要添加權限 事件等等的機制是不是也要也在這里,那不難想象,不就的將來,index.php就會變成一個巨大無比的php文件。我們當然不 ...
2015-09-06 23:10 4 1262 推薦指數:
上一篇博客中,我們將簡單的路由解析和執行,從入口文件public/index.php中移入到框架中。入口文件頓時變得清爽無比~~ 但是,去我們的controller里看一下,會看到如下的code: 難道我們每寫一個要去渲染頁面的action,都要去找相應路徑的view ...
完整項目地址:https://github.com/Evai/Aier 上一篇中我們已經建立了一個空的 Composer 項目,本篇將講述如何構建路由。 下面我們就開始自己來構建路由,先去 GitHub 搜一下:點此查看搜索結果 推薦 https://github.com ...
首先,我們來說一下,為什么要創建自己的框架? 為什么要創建自己的框架呢?如果你跟周圍的人討論,每個人都會告訴你重復發明輪子是一件糟糕的事情,你最好選擇一個已有的框架,忘掉“創建自己的框架”這種想法。大部分情況,他們是正確的,但是我想到了幾個創建自己的框架的好處: 了解更多框架的底層架構 ...
作為一個框架,我們還沒有相應的緩存組件,下面我們就來構建我們的緩存組件。 先來定義一下接口,在 src 文件夾下創建 cache 文件夾,在cache文件夾下創建 CacheInterface.php 文件,其中定義 Cache 相應的接口,其內容如下: 定義了 buildKey/get ...
完整項目地址:https://github.com/Evai/Aier Twig 模板引擎 模版引擎 twig 的模板就是普通的文本文件,也不需要特別的擴展名,.html .htm . ...
選擇 nrk/predis 作為 Redis 驅動,修改composer.json增加一個 require 項: "predis/predis": "*" 運行composer update完成安裝,新建config/redis.php <phpreturn array('host ...
在之前的博客中,我們定義了ORM的接口,以及決定了使用PDO去實現。最后我們提到會有一個Model類實現ModelInterface接口。 現在我們來實現這個接口,如下: 當然現在里面還沒有寫 ...
在上一篇博客中,我們抽象出了Controller的基類,實現了頁面的渲染和返回JSON字符串的功能。 那作為一個框架,我們現在還缺少什么?是的,大家應該已經注意到了,我們在這之前從來沒有連接過數據庫,我們缺少一個ORM(Object Relational Mapping)。 在php中連接 ...