thinkphp框架

ThinkPHP框架

項目目錄
library
  ckeditor
  jquery
  ThinkPHP
application
  Common
  Conf
    config.php
  Lib
    Action
    Model
  Runtime
  Tpl
    default
      控制器名
         方法名.html
      Public
         header.html
	 footer.html
 	 success.html
	 error.html
public
  images
  css
index.php


ThinkPHP配置文件
一、全局配置文件
  ThinkPHP/Common/convertion.php
二、當前應用程序的配置文件
  application/Conf/config.php

Runtime文件夾註意
一、Tpl/default/Public文件夾裏的內容修改後,刪除Runtime
二、修改配置文件後,必須刪除Runtime
三、Common文件中的內容修改後,必須刪除Runtime

控制器命名規則
一、必須以Action結尾
二、必須以.class.php結尾
三、大駝峯

方法命名
一、必須以方法名結尾
二、小駝峯

模型命名
一、必須以Model結尾
二、必須以.class.php結尾
三、大駝峯

入口文件
define("APP_NAME","項目名稱");
define("APP_PATH","應用程序的存放目錄");
define("__ROOT__","項目根目錄");
include_once 'library/ThinkPHP/ThinkPHP.php';
App::run();


display用法:
$this->display();   //Tpl/default/控制器/方法名.html
$this->display("hello");//Tpl/default/控制器/hello.html

ThinkPHP標籤
{$key}
{$key.k}
<include file="Public:header" />
<include file="Login:haha" />
<include file="模塊名:操做名" />
<if condition="條件">
<elseif condition="條件" />
<else />
</if>
<switch name="key">
<case value="值">代碼</case>
<case value="值">代碼</case>
<case value="值">代碼</case>
<default />
</switch>
<foreach name="key" item="v" key="k">
  鍵:{$k}   值:{$v}
</foreach>
<volist name="key" id="v" key="k" offset="" length="" mod="">
  {$v}  {$k}
</volist>
<literal></literal>
<php></php>

數據庫操做
$model = D("模型名稱");
查詢多條記錄
$result = $model->where()->order()->limit()->select();
查詢一條記錄
$result = $model->where()->find();
添加記錄
$result = $model->add(array);
$result = $model->data(array)->add();
刪除記錄
$result = $model->delete();
$result = $model->where()->delete();
修改記錄
$result = $model->save(array);
$result = $model->where()->save(array);


項目目錄
library
application
  admin
  default
public
admin.php
index.php


$this->assign("msgTitle","這裏是標題");
$this->success();//跳轉到信息提示頁面
$msgTitle:操做標題
$message:頁面提示信息
$status:操做狀態  1表示成功 0 表示失敗 具體還能夠由項目自己定義規則
$waitSecond:跳轉等待時間 單位爲妙
$jumpUrl:跳轉頁面地址


ThinkPHP執行聚合查詢
$model = M("表名");   $model = D("模型名稱");
$變量 = $model->count();
$變量 = $model->sum(字段);
$變量 = $model->avg(字段);
$變量 = $model->max(字段);
$變量 = $model->min(字段);


ThinkPHP自帶分頁類
$model = M("表名");
import("ORG.Util.Page");
$page = new Page(totalRow,pageSize);
$page = new Page(totalRow);
$page->setConfig(key,value);
$result = $model->limit("{$page->firstRow},{$page->listRows}")->select();
$pageList = $page->show();


網站架構模式
C/S
B/S

create table userinfo
(
userName varchar(20) primary key,
password varchar(20) not null,
age int default 20,
userTime timestamp default current_timestamp
);


<script language="javascript" src="__ROOT__/library/jquery/jquery-1.4.js"></script>
<link href="__ROOT__/public/css/bbs.css" type="text/css" rel="stylesheet">





ThinkPHP功能總結
一、數據庫CURD
二、分頁
三、多表
四、模型驗證


Common文件夾用法
一、文件名必須爲common.php
二、文件裏都是自定義的函數
三、若是common.php修改後,必須刪除Runtime

控制器調用common
$變量 = 函數名(參數...);

模板調用common
{$key|函數名}
{$key,$key|函數名}
相關文章
相關標籤/搜索