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核心文件介绍 //了解
├─ThinkPHP.php 框架入口文件
├─Common 框架公共文件
├─Conf 框架配置文件
├─Extend 框架扩展目录
├─Lang 核心语言包目录
├─Lib 核心类库目录
│ ├─Behavior 核心行为类库
│ ├─Core 核心基类库
│ ├─Driver 内置驱动
│ │ ├─Cache 内置缓存驱动
│ │ ├─Db 内置数据库驱动
│ │ ├─TagLib 内置标签驱动
│ │ └─Template 内置模板引擎驱动
│ └─Template 内置模板引擎
└─Tpl 系统模板目录
#项目目录结构及说明:
Home 前台应用文件夹
├─Common 项目公共文件目录
├─Conf 项目配置目录
├─Lang 项目语言目录
├─Lib 项目类库目录
│ ├─Action Action类库目录
│ ├─Behavior 行为类库目录
│ ├─Model 模型类库目录
│ └─Widget Widget类库目录
├─Runtime 项目运行时目录
│ ├─Cache 模板缓存目录
│ ├─Data 数据缓存目录
│ ├─Logs 日志文件目录
│ └─Temp 临时缓存目录
└─Tpl 项目模板目录
导入css和js的方法:
<load href="__PUBLIC__/Css/Home/login.css" />
<load href="__PUBLIC__/Js/jquery.js"/>
模板替换:
__PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/
__ROOT__:会替换成当前网站的地址(不含域名)
__APP__: 会替换成当前项目的URL地址 (不含域名)
__GROUP__:会替换成当前分组的URL地址 (不含域名)
__URL__: 会替换成当前模块的URL地址(不含域名)
__ACTION__:会替换成当前操作的URL地址 (不含域名)
__SELF__: 会替换成当前的页面URL
函数用法:
$this->display(); //显示页面
$this->redirect(); //重定向
注意:如果没有方法,但有相应方法的模板页面,任然能够进入到该页面,如:$this->redirect(‘Login/login’); 在LoginAction.Class.php文件中的类LoginAction中没有login函数,仍然能访问tpl文件夹下的Login文件夹下的login.html。这是因为thinkphp是基于MVC模式的,这是这个框架的特性。但是我们编程人员任然会添加login方法。
验证码的使用:
在lib目录action文件夹下新建PublicAction.class.php,
<?php
class PublicAction extends Action {
//生成验证码的文件具体见thinkphp手册中杂项中的验证码
Public function code(){
import('ORG.Util.Image');
Image::buildImageVerify(2,1,'png',30,30,'code');
}
};
?>
在模板中写入,注意验证码经过md5()加密存在$_SESSION中,
<img src='__APP__/Public/code' οnclick="this.src=this.src+'?'+Math.random()"/>
图片提交form表单:
下载jequery.js放在公共文件夹下public/Js/ 下
在head头中加入如下代码:
<load href="__PUBLIC__/Js/jquery.js"/>
<script>
$(function(){
$('img[title="login"]').click(function(){
$('form[name="myForm"]').submit();
});
});
</script>
图片提交的代码:
<img src='__PUBLIC__/Images/login.gif' title='login' class='submit'/>
其中class方便在css中控制样式
CSS知识积累:
*{
padding:0;
margin:0;
}//消除浏览器对网页的影响