1. 緩存
修改模版后要及時刪除緩存,否則不能生效。
2. 控制器
2.1 變量賦值
注意變量用的'',而非$
$this->assign('str',"Hello ThinkPHP!");
而不是:
$this->assign($str,"Hello ThinkPHP!");
2.2 模版路徑
$this->display('default/Index/index'); 不要加后綴(.html或其它),否則報以下錯誤
模板不存在[./Tpl/default/Index/index.html.html]
2.3 重定向
$this->redirect("index");
2.4 模型對應表
如 $Form = D("Demo");,對應的是 DB_PREFIX.demo表
2.5 成功與錯誤
$this->success("數據寫入成功"); 定義了這個,就需要創建 ./Tpl/default/Public/success.html 模版
$this->error("數據寫入失敗");
header("Content-Type:text/html; charset=utf-8");
exit($Form->getError().' [ <A HREF="javascript:history.back()">返 回</A> ]');
主要變量:{$msgTitle} {$message} {$error} {$waitSecond} {$jumpUrl}
3. 模版
3.1 變量顯示
{$str}
3.2 form post
表單form的method需指定為post,本人曾因未指定這個而出現莫名錯誤
3.3 present 標簽
<present name="變量名">....</present>判斷變量是否定義 <notpresent>
4. 常用變量、常量
. 網站根目錄地址
:當前項目(入口文件)地址
__URL__ : <form method="post" action="__URL__/insert">
__PUBLIC__ : 網站公共目錄,而非主題下的目錄 <link href='__PUBLIC__/Css/common.css'>
__CURRENT__ : 當前模塊的模板目錄
APP_PATH : 當前項目目錄
LIB_PATH : 項目類庫目錄
LANG_PATH : 項目語言文件目錄
COMMON_PATH : 項目公共文件目錄
APP_PUBLIC_PATH :項目公共文件目錄
APP_TMPL_PATH : 項目模板目錄
TEMPLATE_PATH :當前模版路徑
WEB_PUBLIC_PATH :網站公共目錄
更多常量:http://www.thinkphp.cn/Manual/221
5. 常用函數
<php>highlight_file(LIB_PATH.'Action/IndexAction.class.php');</php> 高亮顯示文件 這是PHP語言的函數
6. 常用代碼片段
6.1 IndexAction.class.php
- <?php
- class IndexAction extends Action
- {
- public function index()
- {
- $Form = D("Form");
- $list = $Form->select();
- $this->assign('list',$list);
- $this->display('./Tpl/default/Index/index');
- }
- public function insert()
- {
- $Form = new Model("Form");
- if($Form->Create()){
- if(false!==$Form->add()){
- $this->success("數據寫入成功");
- }else{
- $this->error("數據寫入失敗");
- }
- }else{
- header("Content-Type:text/html; charset=utf-8");
- exit($Form->getError().' [ <A HREF="javascript:history.back()" mce_HREF="javascript:history.back()">返 回</A> ]');
- }
- }
- }
- ?>
6.2 FormModel.class.php
- <?php
- class FormModel extends Model {
- // 自動驗證設置
- protected $_validate = array(
- array('title','require','標題必須!',1),
- array('email','email','郵箱格式錯誤!',2),
- array('content','require','內容必須'),
- array('title','','標題已經存在',0,'unique',self::MODEL_INSERT),
- );
- // 自動填充設置
- protected $_auto = array(
- array('status','1',self::MODEL_INSERT),
- array('create_time','time',self::MODEL_INSERT,'function'),
- );
- }
- ?>
新聞熱點
疑難解答
圖片精選