1. 程式人生 > 實用技巧 >檢視與控制器之間的互動

檢視與控制器之間的互動

向檢視中分配動態資料並顯示輸出,都是在控制器類的某個操作方法中完成的。我們自定義的控制器類都間接地繼承了 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 物件可以完成的操作,這裡也都可以實現。