html的frameset標簽在多窗口程序設計中有著廣泛的應用,尤其是在項目後台頁面部分。本文就來分析ThinkPHP後台首頁index使用frameset時的注意事項。具體如下:
文件路徑:aoli/admin/Lib/Action/IndexAction.class.php
代碼如下:
<?php class IndexAction extends Action{ public function index(){ $this->display(); } public function top(){ $this->display(); } public function left(){ $this->display(); } public function right(){ $this->display(); } } ?>
文件路徑:aoli/admin/Tpl/default/Index
index.html頁面代碼如下:
<frameset rows="20%,*"> <frame src="__URL__/top" name="top"> <frameset cols="20%,*"> <frame src="__URL__/left" name="left"> <frame src="__URL__/right" name="right"> </frameset> </frameset>
top.html(略)
left.html(略)
right.html(略)
注意事項:
調用top.html,left.html,right.html的時候應該用路徑__URL__/來調用方法,而不能用__TMPL__/Index/來調用模板。
感興趣的讀者可以調試運行本文示例,體會路徑調用的具體用法。
class IndexAction extends SessionAction {
//系統首頁
public function index(){
$this->display();
}
......
}這種寫法沒有問題嗎?
我記得不都是下面這個寫法(⊙_⊙)?
class IndexAction extends Action {
//系統首頁
public function index(){
$this->display();
}
....
}
frameset 裡會有個右面框架的 name (假設值為: rframe)
在左邊框架的鏈接中. 添加一個 target="rframe" 即可實現點擊左側鏈接.右側頁面跳轉的效果...