一、控制器中的方法呼叫
控制器是應用程式中處理HTTP請求並向瀏覽器發送回應的地方。 ThinkPHP5中的控制器主要位於app目錄下,控制器的命名規則是以駝峰式命名法,例如:UserController.php。在控制器中,我們可以定義多個方法來回應不同的請求。駝峰式命名法應該適用於方法名稱,如:indexAction()。
要呼叫控制器中的方法,需要透過URL來存取。 URL中的網域名稱和連接埠號碼後面緊接著的是控制器的名稱,例如:http://example.com/UserController。而存取控制器中的方法,則需要在URL後面新增方法名稱,例如:http://example.com/UserController/index。
我們可以在控制器方法中使用內建函數來取得HTTP請求參數、存取資料庫、輸出範本等。例如,下面的程式碼示範如何取得HTTP請求中的參數:
public function index() { $name = $this->request->param('name'); $age = $this->request->param('age'); echo "姓名:".$name."<br>年龄:".$age; }
二、模型中的方法呼叫
模型是應用程式中負責管理資料的地方。 ThinkPHP5中的模型位於app目錄下的model目錄中,模型的命名規則是以駝峰式命名法,例如:UserModel.php。
在模型中,我們可以定義多個方法來管理資料。方法名稱應使用駝峰式命名法,例如:getUserInfo()。
在控制器中實例化模型,以此來呼叫模型中的方法。例如,下面的程式碼示範如何在控制器中呼叫模型中的方法:
public function index() { $userModel = new \app\model\UserModel(); $userInfo = $userModel->getUserInfo(1); echo "姓名:".$userInfo['name']."<br>年龄:".$userInfo['age']; }
三、視圖中的方法呼叫
視圖是應用程式中負責展示數據的地方。 ThinkPHP5中的視圖位於app目錄下的view目錄中,視圖的命名規則是以駝峰式命名法,並且以.tpl為後綴名,例如:userList.tpl。
在視圖中,我們可以使用內建函數或自訂函數來展示資料。下面的程式碼範例展示如何在視圖中呼叫內建函數echo輸出資料:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户列表</title> </head> <body> <table> <tr> <th>编号</th> <th>姓名</th> <th>年龄</th> </tr> <?php foreach($userList as $user) { ?> <tr> <td><?php echo $user['id']; ?></td> <td><?php echo $user['name']; ?></td> <td><?php echo $user['age']; ?></td> </tr> <?php } ?> </table> </body> </html>
以上是ThinkPHP5怎麼呼叫方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!