3、thinkphp

'URL_PATHINFO_DEPR'=>'-',//修改URL的分隔符
'TMPL_L_DELIM'=>'<{', //修改左定界符
'TMPL_R_DELIM'=>'}>', //修改右定界符
'DB_TYPE'=>'mysql',   //設置數據庫類型
'DB_HOST'=>'localhost',//設置主機
'DB_NAME'=>'thinkphp',//設置數據庫名
'DB_USER'=>'root',    //設置用戶名
'DB_PWD'=>'',        //設置密碼
'DB_PORT'=>'3306',   //設置端口號
'DB_PREFIX'=>'tp_',  //設置表前綴
'DB_DSN'=>'mysql://root:@localhost:3306/thinkphp',//使用DSN方式配置數據庫信息
'SHOW_PAGE_TRACE'=>true,//開啓頁面Trace
'TMPL_TEMPLATE_SUFFIX'=>'.html',//更改模板文件後綴名
'TMPL_FILE_DEPR'=>'_',//修改模板文件目錄層次
'TMPL_DETECT_THEME'=>true,//自動偵測模板主題
'THEME_LIST'=>'your,my',//支持的模板主題列表
'TMPL_PARSE_STRING'=>array(           //添加本身的模板變量規則
    '__CSS__'=>__ROOT__.'/Public/Css',
    '__JS__'=>__ROOT__.'/Public/Js',
),
'LAYOUT_ON'=>true,//開啓模板渲染
'URL_CASE_INSENSITIVE'=>true,//url不區分大小寫
'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制僞靜態的後綴
'APP_GROUP_LIST' => 'Home,Admin', //項目分組設定
'DEFAULT_GROUP'  => 'Home', //默認分組

 

 

#
# ThinkPHP 3.1.2 模板的使用技巧
#
講師:趙桐正
微博:http://weibo.com/zhaotongzhengphp

本節課大綱:
1、模板包含
<include file="完整模板文件名" />
<include file="./Tpl/default/Public/header.html" />
<include file="read" />
<include file="Public:header" />
<include file="blue:User:read" />
<include file="$tplName" />
<include file="header" title="ThinkPHP框架"keywords="開源WEB開發框架"/>
在模板中變量用[變量]接受
<include file='file1,file2' />
2、模板渲染
一、自動開啓模板渲染 設置配置文件
'LAYOUT_ON'=>true,//開啓模板渲染
準備一個模板渲染頁面,在頁面中使用{__CONTENT__}接受具體模板頁面的內容
若是在摸一個具體模板中不但願使用渲染模板,能夠在頁首添加{__NOCONTENT__}
二、不開啓自動模板渲染能夠在每個具體頁面的頁首添加
<layout name='layout'/>
3.使用技巧
在渲染模板文件中也可使用其餘模板文件的內容
<include file='Public:header'/>
<body>
<p>這裏是渲染頁面!!!</p>
{__CONTENT__}
</body>
</html>
3、模板的繼承html

 

#
# ThinkPHP 3.1.2 控制器的模塊和操做
#
講師:趙桐正
微博:http://weibo.com/zhaotongzhengmysql

本節課大綱:
1、空模塊和空操做
一、空操做
function _empty($name){
$this->show("$name 不存在 <a href='__APP__/Index/index'>返回首頁</a>");
}
2.空模塊
class EmptyAction extends Action{
function index(){
$city=M('City');
$arr=$city->select();
$this->assign('list',$arr);
$name=MODULE_NAME;
$this->display("City:$name");
}
}

2、前置操做和後置操做
一、前置操做: _before_操做名
二、後置操做: _after_操做名正則表達式

 

 

#
# ThinkPHP 3.1.2 URL
#
講師:趙桐正
微博:http://weibo.com/zhaotongzhengsql

本節課大綱:
1、URL規則
一、默認是區分大小寫的
二、若是咱們不想區分大小寫能夠改配置文件
'URL_CASE_INSENSITIVE'=>true,//url不區分大小寫
三、若是模塊名爲 UserGroupAction
那麼url找模塊就必要要寫成
http://localhost/thinkphp4/index.php/user_group/index
四、若是'URL_CASE_INSENSITIVE'=>false
那麼url也能夠寫爲
http://localhost/thinkphp4/index.php/UserGroup/index
2、URL僞靜態
'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制僞靜態的後綴
3、URL路由
一、啓動路由
要在配置文件中開啓路由支持
二、使用路由
1.規則表達式配置路由
'my'=>'Index/index',//靜態地址路由
':id/:num'=>'Index/index',//動態地址路由
'year/:year/:month/:date'=>'Index/index',//動態和靜態混合地址路由
'year/:year\d/:month\d/:date\d'=>'Index/index',//動態和靜態混合地址路由
加上 \d表明類型只能是數字
'my/:id$'=>'Index/index',// 加上$說明地址中只能是 my/1000 後面不能有其餘內容了
2.正則表達式配置路由
'/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'
三、注意事項:
1.越複雜的路由越往前面放
'URL_ROUTE_RULES'=>array(
'my/:year/:month:/:day'=>'Index/day',
'my/:id\d'=>'Index/index',
'my/:name'=>'Index/index',
)
2.可使用$做爲徹底匹配的路由規則
'URL_ROUTE_RULES'=>array(
'my/:id\d$'=>'Index/index',
'my/:name$'=>'Index/index',
'my/:year/:month:/:day$'=>'Index/day',
),
3.用正則匹配的方式
'URL_ROUTE_RULES'=>array(
'/^my\/(\d+)$/'=>'Index/index?id=:1',
'/^my\/(\w+)$/'=>'Index/index?name=:1',
'/^my\/(\d{4})\/(\d{2})\/(\d{2})$/'=>'Index/day?year=:1&month=:2&day=:3',
),

4、URL重寫
5、URL生成thinkphp

 

#
# ThinkPHP 3.1.2 URL
#
講師:趙桐正
微博:http://weibo.com/zhaotongzheng數據庫

本節課大綱:
1、多應用配置技巧
2、使用分組
3、頁面跳轉
$this->success('查詢成功',U('User/test'));
$this->redirect('User/test','',5,'頁面正在跳');
4、Ajax技巧框架

相關文章
相關標籤/搜索