最近自己寫了一個php框架,github地址如下:
blakeFez-PHP-Framework
該框架功能比較少,比較適合用于個人小型網(wǎng)站。
該框架的目錄結(jié)構(gòu)如下:
/command <span>//該目錄用于存放cli模式下的command類</span> /controller <span>//該目錄用于存放cgi模式下的controller類</span> /frame <span>//該目錄用于存放框架的核心代碼</span> BlakeFez.php <span>//這是框架的核心文件</span> Command.php <span>//command的基類,所有的command類都要繼承該類</span> CommonMysql.php <span>//實現(xiàn)的一個mysql類</span> CommonRequest.php <span>//實現(xiàn)的一個獲取url請求類,最好使用</span><span>//CommonRequest::getRequest('option')來代替</span><span>//$_GET['option']和$_POST['option']</span> Controller.php <span>//controller類的基類,所有的controller類都要</span><span>//繼承該類</span> Model.php <span>//model類的基類,所有的model都要繼承該類</span> /model <span>//該目錄用于存放model類</span> /service <span>//該目錄用于存放公用的service類</span> /<span>static</span><span>//該目錄用于存放js、css、圖片等</span> /view <span>//該目錄用于存放前端模板文件</span>
該框架支持cgi和cli兩種模式。
在CGI模式下,使用方法如下:
①、路由方式
比方有這樣一個url:http://host/index.php?c=index&a=welcome
則實際會請求/controller目錄下IndexController類的welcome方法。
②、前端渲染
在controller里面,使用:
$<span>this</span>-><span>out</span>[<span>'title'</span>] = <span>'welcome to china'</span>;
則會把變量title輸出到前端。在前端模板文件中,可以這樣使用該變量:
<span><<span>title</span>></span><span><span><?php</span><span>echo</span><span>$title</span>;<span>?></span></span><span></<span>title</span>></span>
前端文件的命名方式是這樣的:
比如IndexController類的welcome方法對應(yīng)的前端文件是:
/view/index/welcome.php
如果是異步請求的,不需要前端渲染,可以在controller中這樣寫:
<span>$this</span><span>-></span>outType <span>=</span><span>'json'</span>;
在CGI模式下,使用方法如下:
php SRC_PATH/index.php -c index -a index
這行命名將會執(zhí)行command目錄下IndexCommand類的index方法。
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請注明出處。
以上就介紹了一個超級簡單的php框架,包括了方面的內(nèi)容,希望對PHP教程有興趣的朋友有所幫助。
PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號