摘要:框架采用編碼規(guī)范開發(fā)的一套框架,純面向?qū)ο箝_發(fā),依賴包管理模版引擎數(shù)據(jù)庫類錯誤輸出等在項目根目錄下使用命令執(zhí)行安裝插件二入口文件。引入文件,開啟錯誤提示插件三數(shù)據(jù)庫配置文件。視圖模版不存在七控制器操作數(shù)據(jù)并顯示到頁面。
一、composer依賴包管理工具。composer.json
{ "name":"PHP-FRAME", "author":"Guoming.Zhang", "type":"FRAME", "version":"v1.0.0", "date":"2018-4-16 16:18:00", "keywords":["php","frame","PHP框架","MVC"], "description":"采用PSR-0編碼規(guī)范開發(fā)的一套PHP框架,純面向?qū)ο箝_發(fā),composer依賴包管理、twig模版引擎、Medoo數(shù)據(jù)庫類、Whoops錯誤輸出等......", "require":{ "twig/twig":"*", "catfan/medoo":"*", "filp/whoops":"*" } }
在項目根目錄下使用命令執(zhí)行 composer install 安裝twig、medoo、whoops插件
二、入口文件。index.php 引入vendor/autoload.php文件,開啟whoops錯誤提示插件
pushHandler(new WhoopsHandlerPrettyPageHandler); $whoops->register(); ini_set("display_error","On"); } else { ini_set("display_error","Off"); } spl_autoload_register("frameApp::autoload"); frameApp::run(); ?>
三、數(shù)據(jù)庫配置文件。configs/Database.php
"mysql", "database_name" => "redis", "server" => "localhost", "username" => "root", "password" => "root", "charset" => "utf8", "port" => 3306, "prefix" => "redis_", );
四、數(shù)據(jù)庫操作類。frame/Libs/Model.php
五、模型層操作數(shù)據(jù)庫。app/Models/Users.php
select($this->table,"*"); } //增加用戶 public function addOne(array $data) { return $this->insert($this->table,$data); } //刪除用戶 public function delOne(array $where) { return $this->delete($this->table,$where); } //修改用戶 public function editOne(array $data, array $where) { return $this->update($this->table,$data,$where); } }六、視圖層基類。app/Controllers/Controller.php
BASEPATH."/storage/cache/" ) : []; $loader = new Twig_Loader_Filesystem(APP."/Views/"); $twig = new Twig_Environment($loader, $twigConfig); $template = $twig->loadTemplate($file.".html"); $template->display($data); } else { throw new Exception($file."視圖模版不存在", 1); } } }七、控制器操作數(shù)據(jù)并顯示到頁面。app/Controllers/Home/IndexController.php
model = new Users; } public function index() { //獲取所有用戶 $users = $this->model->lists(); //刪除用戶 // $del = $this->model->delOne(["id"=>1]); //修改用戶 // $update = $this->model->editOne(["user"=>"張三"],["id"=>2]); //視圖模版渲染 $this->view("Home/index",["users"=>$users]); } }八、視圖文件。app/Views/Home/index.html
twig模版引擎 {% for item in users %} 用戶名:{{item.user}}
密碼: {{item.pass}}
{% endfor %}medoo數(shù)據(jù)庫操作類官方文檔:https://medoo.lvtao.net/doc.php
twig模版引擎官方文檔:https://www.kancloud.cn/yunye...
github地址:https://github.com/305515319/...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/28620.html
摘要:二站點全局配置文件。路由結(jié)構(gòu)命名空間路由別名控制器方法四框架啟動文件。加載控制器文件執(zhí)行方法方法不存在控制器不存在自動加載類文件五加載配置類。文件名鍵名獲取全部選項配置文件不存在六路由類。歡迎使用框架八隱藏文件。九本地域名訪問。 一、入口文件。index.php 二、站點全局配置文件。configs/Website.php
摘要:首先你應(yīng)該是在用以上的版本,如果版本在這之下,是時候該升級了。按照其官網(wǎng)的說法,這個組織的目的并不是告訴你你應(yīng)該怎么做,只是一些主流的框架之間相互協(xié)商和約定。和沒有出現(xiàn)在以上的列表中,是因為還沒有投票通過。不要被這些話所困擾。 首先你應(yīng)該是在用 PHP 5.3 以上的版本,如果 PHP 版本在這之下,是時候該升級了。我建議如果有條件,最好使用最新的版本。 你應(yīng)該看過 PHP The R...
摘要:原文發(fā)表在我的個人網(wǎng)站利用一步一步構(gòu)建自己的框架一基礎(chǔ)準備一統(tǒng)天下的時代已經(jīng)到來白巖松一個時代結(jié)束了另一個時代開始了。框架可互用性小組,簡稱,成立于年。 原文發(fā)表在我的個人網(wǎng)站 利用 Composer 一步一步構(gòu)建自己的 PHP 框架(一)——基礎(chǔ)準備 『Composer 一統(tǒng)天下的時代已經(jīng)到來!』 ——白巖松 一個時代結(jié)束了,另一個時代開始了。 Framework ...
摘要:目前已表決通過了套標準,已經(jīng)得到大部分框架的支持和認可。類中的常量所有字母都必須大寫,單詞間用下劃線分隔方法名稱必須符合式的小寫開頭駝峰命名規(guī)范。日志接口規(guī)范詳見自動加載規(guī)范詳見緩存接口規(guī)范詳見消息接口規(guī)范詳見,暫無中文翻譯 PHP-FIG 在說啥是PSR-[0-4]規(guī)范的之前,我覺得我們有必要說下它的發(fā)明者和規(guī)范者:PHP-FIG。就是這個聯(lián)盟組織發(fā)明和創(chuàng)造了PSR-[0-4]規(guī)范 ...
摘要:三次握手所謂三次握手,是指簡歷一個連接時需要客戶端和服務(wù)器總共發(fā)送三個包三次握手的目的是連接服務(wù)器指定端口,簡歷連接,并同步連接雙方的序列號并交換窗口大小信息。 關(guān)于作者 昨天在思否上發(fā)了這篇整理,晚上10點多看到了很多贊收藏和關(guān)注,其實挺愧疚的,因為最近在找工作這篇文章并沒有整理完。看到這個還挺受歡迎的,也因為新工作基本定下來了,現(xiàn)在的公司正常交接中,打算下周末之前把這個知識梳理整理...
閱讀 3835·2021-11-24 09:39
閱讀 3752·2021-11-22 12:07
閱讀 1105·2021-11-04 16:10
閱讀 798·2021-09-07 09:59
閱讀 1902·2019-08-30 15:55
閱讀 935·2019-08-30 15:54
閱讀 724·2019-08-29 14:06
閱讀 2474·2019-08-27 10:54