国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于PSR-0編碼規(guī)范開發(fā)一套PHP-MVC框架(二)

graf / 3337人閱讀

摘要:框架采用編碼規(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

相關(guān)文章

  • 基于PSR-0編碼規(guī)范開發(fā)一套PHP-MVC框架(一)

    摘要:二站點全局配置文件。路由結(jié)構(gòu)命名空間路由別名控制器方法四框架啟動文件。加載控制器文件執(zhí)行方法方法不存在控制器不存在自動加載類文件五加載配置類。文件名鍵名獲取全部選項配置文件不存在六路由類。歡迎使用框架八隱藏文件。九本地域名訪問。 一、入口文件。index.php 二、站點全局配置文件。configs/Website.php

    hqman 評論0 收藏0
  • 現(xiàn)在寫 PHP,你應(yīng)該知道這些

    摘要:首先你應(yīng)該是在用以上的版本,如果版本在這之下,是時候該升級了。按照其官網(wǎng)的說法,這個組織的目的并不是告訴你你應(yīng)該怎么做,只是一些主流的框架之間相互協(xié)商和約定。和沒有出現(xiàn)在以上的列表中,是因為還沒有投票通過。不要被這些話所困擾。 首先你應(yīng)該是在用 PHP 5.3 以上的版本,如果 PHP 版本在這之下,是時候該升級了。我建議如果有條件,最好使用最新的版本。 你應(yīng)該看過 PHP The R...

    supernavy 評論0 收藏0
  • 利用 Composer 一步一步構(gòu)建自己的 PHP 框架(一)——基礎(chǔ)準備

    摘要:原文發(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 ...

    gougoujiang 評論0 收藏0
  • PHP中對PSR-1、PSR-2規(guī)范理解

    摘要:目前已表決通過了套標準,已經(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ī)范 ...

    lieeps 評論0 收藏0
  • PHP面試知識梳理

    摘要:三次握手所謂三次握手,是指簡歷一個連接時需要客戶端和服務(wù)器總共發(fā)送三個包三次握手的目的是連接服務(wù)器指定端口,簡歷連接,并同步連接雙方的序列號并交換窗口大小信息。 關(guān)于作者 昨天在思否上發(fā)了這篇整理,晚上10點多看到了很多贊收藏和關(guān)注,其實挺愧疚的,因為最近在找工作這篇文章并沒有整理完。看到這個還挺受歡迎的,也因為新工作基本定下來了,現(xiàn)在的公司正常交接中,打算下周末之前把這個知識梳理整理...

    archieyang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<