久久久久久AV无码免费看大片,亚洲一区精品人人爽人人躁,国产成人片无码免费爱线观看,亚洲AV成人无码精品网站,为什么晚上搞的时候要盖被子

slim3.0應(yīng)用小實例

時間:2017-01-20 17:18:07 類型:PHP
字號:    

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


  • 1. 這里對文件結(jié)構(gòu)做個大體介紹:
  • 2. 文件項目文件夾有: 
  • 3. 設(shè)置根目錄為: public, pubic下面的index為唯一入口文件有: 
      
      
  •  
  • 4. SRC文件夾下為主要源文件[首頁運行時加載以下文件]:
      1> dependencies.php 依賴容器[把需要用到類注入此容器, 方便調(diào)用時加載]
      2> middleware.php 中間件[希望在應(yīng)用開始前或者后進(jìn)行的操作, 相對來說用的比較少]
      3> routes.php 路由[幾乎所有的操作都放在這里調(diào)用, 相當(dāng)于傳統(tǒng)MVC的Controller]
      4> setting.php 全局變量配置[實例化APP時, 將變量存儲到容器中, 應(yīng)用中需要時可以直接讀取]
      5> extend文件夾下存放自定義的類
      6> helper文件夾下存放自定義的函數(shù)文件
      
  • 5. templates為視圖文件[slim一般做API用,不使用視圖,但還是可以用的]
      1> 安裝: 在項目下 通過 composer require slim/php-view 命令安裝
      2> 注冊:在容器里 注冊且設(shè)置模板路徑, 詳細(xì)見src/dependencies.php文件中操作
      3> 調(diào)用:在路由里 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> 調(diào)用:在路由 調(diào)用: $this->db->query($sql);
  • 應(yīng)用實例下載:/public/static/uploads/pic/201701/20/20170120518002118679273.zip