檢視與控制器之間的互動
阿新 • • 發佈:2020-07-29
向檢視中分配動態資料並顯示輸出,都是在控制器類的某個操作方法中完成的。我們自定義的控制器類都間接地繼承了 Smarty 類,所以在每個控制器類中都可以直接使用$this 訪問從Smarty 類中繼承過來的成員。在每個模組控制器中常用的Smarty 成員如下所示:
<?php /** file: user.class.php 定義一個控制器類User */ class User ( /* 控制器中預設的方法 */ function index() ( //向模板中分配變數 $this->display(); //判斷模板是否已經被快取 $this->isCachend(); //消除單個模板快取 $this->clearCache(); //消除所有快取的模板 $this->clearAllCache(); ) )
使用$this 就相當於在使用Smarty 物件,可以通過$this ->assign()方法向模板(檢視)分配變數,並通過$this ->display()方法載入並顯示對應的模板。所有使用的 Smarty 物件可以完成的操作,這裡也都可以實現。