打開Myapp/Lib/Action/IndexAction " /> 欧美一卡二卡科技有限公司,成人免费视频在线观看,久久激情视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

淺析ThinkPHP的模板輸出功能

Thinkphp中的每一個xxxAction.class.php文件就代表著一個應用模塊,這個Action中的每一個方法(function)代表著一個操作,操作可以分為有輸出到模板的操作和只具執行不需要輸出的操作。
打開Myapp/Lib/Action/IndexAction.class.php文件,我們可以看到里面的基礎代碼:

class IndexAction extends Action{public function index(){}}

對此,需要指出一下幾點:

1.在Thinkphp的開發中,要增加一個應用模塊,就要在Action文件夾里建立一個類,類的文件命名格式是“模塊名稱+Action.class.php”。例如我們這里的應用模塊是Index,所以定義文件名為IndexAction.class.php
2.應用模塊類的定義要繼承框架的Action類。要為這個應用模塊添加一個操作,則定義一個以此操作為命名的function.例如上面的index操作。

通常一個應用模塊中,會有若干操作(function)需要有與用戶交互的頁面,這就需要用到模板輸出,Thinkphp本身已內置了一套具有Thinkphp特色的,很強大易擴展但應用非常方便兼簡單的模板引擎。
在應有模塊中,如果某個操作是需要頁面顯示的,只要對應在Myapp/Tpl/default/里建立一個文件夾,文件夾以應用模塊的名稱來命名,然后在這個文件夾下,建立一個以這個function名稱來命名的html文件,就可以在這個方法中使用$this->display()方法來直接調用該模板。(當然也可以調用其它模塊下的其它模板或顯式指定模板文件位置和名稱,由于是循序漸進式的學習,就讓我們先忽略吧)了解這些理論后,我們先簡單實操一下這些知識。
(1)在Myapp/Tpl/default/下建立一個文件夾,根據應用模塊的名稱,我們將這個文件夾命名為Index
(2)在Myapp/Tpl/default/Index/下建立一個html文件,根據操作名稱,我們命名該文件為index.html
(3)打開Myapp/Lib/Action/IndexAction.class.php文件,修改代碼為

<?phpclass IndexAction extends Action{public function index(){$value =  'hello,Thinkphp';$this->assign('name',$value);$this->display();}}?>

(摘自手冊:Thinkphp模板指南,此后的知識要點均來自Thinkphp官方手冊,不再申明)
在Action類里面使用 assign方法對模板變量賦值,無論何種變量類型都統一使用assign賦值。

$this->assign('name',$value);

// 下面的寫法是等效的

$this->name = $value ;

// 模板變量賦值后就需要調用模板文件來輸出相關的變量,模板調用通過display方法來實現

$this->display();


4 打開Myapp/Tpl/default/Index/index.html文件,代碼為

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>{$name}</title></head><body>測試輸出: {$name}</body></html>

此處注意:模板變量使用{$變量名稱}這種標簽進行輸出。

不同的模板變量類型,使用不同的標簽,標簽可以自行另外定義,暫且不理會。

5 打開瀏覽器輸入地址:<http://127.0.0.1/>,我們可以看到,定義的模板變量已經輸出來了。

附加補充知識:

1 如果要同時輸出多個模板變量,可以使用下面的方式:

$array = array();$array['name']  =  'thinkphp';$array['email']  =  '123456@vip.qq.com';$array['phone']  =  '123456';$this->assign($array);

這樣,就可以在模板文件中同時輸出name、email和phone三個變量。

2 我們使用上面的變量定義,將整個數組定義為一個模板變量來輸出

$array = array();$array['name']  =  'thinkphp';$array['email']  =  '123456@vip.qq.com';$array['phone']  =  '123456';$this->assign('array',$array);$this->display();

在html中,要輸出$array['name']的值,代碼是
{$array.name} 或 {$array['name']}

3 將這個數組循環輸出

(1) IndexAction.class.php中代碼更改如下

<?phpclass IndexAction extends Action{public function index(){$array = array();$array['name']  =  'thinkphp';$array['email']  =  '123456@vip.qq.com;$array['phone']  =  '123456';$value =  'hello,Thinkphp';$this->assign('array',$array);$this->assign('name',$value);$this->display();}}?>

(2) 將Myapp/Tpl/default/Index/index.html代碼更改如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>{$name}</title></head><body><iterate name="array" id="vo">{$vo}<br /></iterate></body></html>

注意:name='array'是指要循環的模板變量是array,id='vo'是指這個數據在模板輸出時所使用的名稱

php技術淺析ThinkPHP的模板輸出功能,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品视频自拍 | 一二三四视频在线社区7 | 福利视频免费看 | 好叼操这里只有精品 | 91免费看国产| 四虎激情影院 | 精品九九视频 | 成人免费福利网站在线看 | 九九综合 | 国产精视频 | 黄色大片免费看 | 成年人三级网站 | 9久9久女女热精品视频免费观看 | 成人网页| 亚洲综合久久综合激情久久 | 天天干网址| 欧美特黄一级片 | 成人黄色免费网址 | 玖玖爱视频在线观看 | 欧美大片a特激情刺激 | 日韩中文字幕视频 | 国内精自线一二区 | 欧美激情亚洲一区中文字幕 | 521香蕉永久播放地址 | 三级韩国一区久久二区综合 | 自偷自偷自亚洲首页精品 | 久久新视频 | 依人在线免费视频 | 精品国产国产综合精品 | 亚洲精品成人中文网 | 欧美亚色 | 超人碰碰碰人人成碰人 | a级国产乱理论片在线观看 a级国产乱理论片在线观看看 | 国产区一区 | 经典欧美gifxxoo动态图午夜 | 黄色免费网站在线 | 五月婷婷六月激情 | 99久久精品国语对白 | 伊人精品综合 | 国产福利2021最新在线观看 | 2017天天干 |