摘要:框架采用編碼規范開發的一套框架,純面向對象開發,依賴包管理模版引擎數據庫類錯誤輸出等在項目根目錄下使用命令執行安裝插件二入口文件。引入文件,開啟錯誤提示插件三數據庫配置文件。視圖模版不存在七控制器操作數據并顯示到頁面。
一、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編碼規范開發的一套PHP框架,純面向對象開發,composer依賴包管理、twig模版引擎、Medoo數據庫類、Whoops錯誤輸出等......", "require":{ "twig/twig":"*", "catfan/medoo":"*", "filp/whoops":"*" } }
在項目根目錄下使用命令執行 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(); ?>
三、數據庫配置文件。configs/Database.php
"mysql", "database_name" => "redis", "server" => "localhost", "username" => "root", "password" => "root", "charset" => "utf8", "port" => 3306, "prefix" => "redis_", );
四、數據庫操作類。frame/Libs/Model.php
五、模型層操作數據庫。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); } } }七、控制器操作數據并顯示到頁面。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數據庫操作類官方文檔:https://medoo.lvtao.net/doc.php
twig模版引擎官方文檔:https://www.kancloud.cn/yunye...
github地址:https://github.com/305515319/...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/28620.html
摘要:二站點全局配置文件。路由結構命名空間路由別名控制器方法四框架啟動文件。加載控制器文件執行方法方法不存在控制器不存在自動加載類文件五加載配置類。文件名鍵名獲取全部選項配置文件不存在六路由類。歡迎使用框架八隱藏文件。九本地域名訪問。 一、入口文件。index.php 二、站點全局配置文件。configs/Website.php
摘要:首先你應該是在用以上的版本,如果版本在這之下,是時候該升級了。按照其官網的說法,這個組織的目的并不是告訴你你應該怎么做,只是一些主流的框架之間相互協商和約定。和沒有出現在以上的列表中,是因為還沒有投票通過。不要被這些話所困擾。 首先你應該是在用 PHP 5.3 以上的版本,如果 PHP 版本在這之下,是時候該升級了。我建議如果有條件,最好使用最新的版本。 你應該看過 PHP The R...
摘要:原文發表在我的個人網站利用一步一步構建自己的框架一基礎準備一統天下的時代已經到來白巖松一個時代結束了另一個時代開始了。框架可互用性小組,簡稱,成立于年。 原文發表在我的個人網站 利用 Composer 一步一步構建自己的 PHP 框架(一)——基礎準備 『Composer 一統天下的時代已經到來!』 ——白巖松 一個時代結束了,另一個時代開始了。 Framework ...
摘要:目前已表決通過了套標準,已經得到大部分框架的支持和認可。類中的常量所有字母都必須大寫,單詞間用下劃線分隔方法名稱必須符合式的小寫開頭駝峰命名規范。日志接口規范詳見自動加載規范詳見緩存接口規范詳見消息接口規范詳見,暫無中文翻譯 PHP-FIG 在說啥是PSR-[0-4]規范的之前,我覺得我們有必要說下它的發明者和規范者:PHP-FIG。就是這個聯盟組織發明和創造了PSR-[0-4]規范 ...
摘要:三次握手所謂三次握手,是指簡歷一個連接時需要客戶端和服務器總共發送三個包三次握手的目的是連接服務器指定端口,簡歷連接,并同步連接雙方的序列號并交換窗口大小信息。 關于作者 昨天在思否上發了這篇整理,晚上10點多看到了很多贊收藏和關注,其實挺愧疚的,因為最近在找工作這篇文章并沒有整理完。看到這個還挺受歡迎的,也因為新工作基本定下來了,現在的公司正常交接中,打算下周末之前把這個知識梳理整理...
閱讀 3841·2021-11-24 09:39
閱讀 3759·2021-11-22 12:07
閱讀 1113·2021-11-04 16:10
閱讀 807·2021-09-07 09:59
閱讀 1906·2019-08-30 15:55
閱讀 944·2019-08-30 15:54
閱讀 732·2019-08-29 14:06
閱讀 2481·2019-08-27 10:54