看過php slim 文檔后, 做了個(gè)小的應(yīng)用實(shí)例, 盡可能把常用到的一些功能都應(yīng)用上用, 這里與大家做個(gè)分享, 方便大家對(duì)php slim框架的應(yīng)用, 文件最后有應(yīng)用實(shí)例下載:



1> dependencies.php 依賴容器[把需要用到類注入此容器, 方便調(diào)用時(shí)加載]
2> middleware.php 中間件[希望在應(yīng)用開始前或者后進(jìn)行的操作, 相對(duì)來說用的比較少]
3> routes.php 路由[幾乎所有的操作都放在這里調(diào)用, 相當(dāng)于傳統(tǒng)MVC的Controller]
4> setting.php 全局變量配置[實(shí)例化APP時(shí), 將變量存儲(chǔ)到容器中, 應(yīng)用中需要時(shí)可以直接讀取]
5> extend文件夾下存放自定義的類
6> helper文件夾下存放自定義的函數(shù)文件

1> 安裝: 在項(xiàng)目下 通過 composer require slim/php-view 命令安裝
2> 注冊(cè):在容器里 注冊(cè)且設(shè)置模板路徑, 詳細(xì)見src/dependencies.php文件中操作
3> 調(diào)用:在路由里 return $this->view->render($response, 'params.php', [ 'args' => $args, ]);
1> 在src/settings文件配置數(shù)據(jù)庫(kù)訪問信息:
'db' => [ 'host' => "localhost", 'user' => 'root', 'pass' => 'root', 'dbname' => 'myapi' ],
2> 容器注冊(cè)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> 調(diào)用:在路由 調(diào)用: $this->db->query($sql);