《Php框架之slim3.0應用小實例》要點:
本文介紹了Php框架之slim3.0應用小實例,希望對您有用。如果有疑問,可以聯(lián)系我們。
看過php slim 文檔后, 做了個小的應用實例, 盡可能把常用到的一些功能都應用上, 這里與大家做個分享, 便利大家對php slim框架的應用.
1. 這里對文件布局做個大體介紹:
2. 文件項目文件夾有:
3. 設置根目錄為: public, pubic下面的index為唯一入口文件有:
4. SRC文件夾下為主要源文件[首頁運行時加載以下文件]:
1> dependencies.php 依賴容器[把必要用到類注入此容器, 方便調用時加載]
2> middleware.php 中間件[希望在應用開始前或者后進行的操作, 相對來說用的比擬少]
3> routes.php 路由[幾乎所有的操作都放在這里挪用, 相當于傳統(tǒng)MVC的Controller]
4> setting.php 全局變量配置[實例化APP時, 將變量存儲到容器中, 應用中必要時可以直接讀取]
5> extend文件夾下寄存自定義的類
6> helper文件夾下寄存自定義的函數(shù)文件
5. templates為視圖文件[slim一般做API用,不使用視圖,但還是可以用的]
1> 安裝: 在項目下 通過 composer require slim/php-view 命令安裝
2> 注冊:在容器里 注冊且設置模板路徑, 詳細見src/dependencies.php文件中操作
3> 挪用:在路由里 return $this->view->render($response, 'params.php', [ 'args' => $args, ]);
6. 配置數(shù)據(jù)庫拜訪
1> 在src/settings文件配置數(shù)據(jù)庫拜訪信息:
'db' => [ 'host' => "localhost", 'user' => 'root', 'pass' => 'root', 'dbname' => 'myapi' ],
2> 容器注冊src/dependencies.php:
$container['db'] = function($c){ $db = $c["settings"]["db"]; $pdo = new PDO("mysql:host=" . $db['host'] . ";dbname=" . $db['dbname'],$db['user'], $db['pass']); $pdo->exec("SET names 'utf8'"); return $pdo; };
3> 挪用:在路由 挪用: $this->db->query($sql);
維易PHP培訓學院每天發(fā)布《Php框架之slim3.0應用小實例》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/9063.html