现在的位置: 首页 > 综合 > 正文

ThinkPHP知识积累

2018年05月03日 ⁄ 综合 ⁄ 共 2669字 ⁄ 字号 评论关闭

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 项目模板目录

 

导入cssjs的方法:

<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' onclick="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;

}//消除浏览器对网页的影响

 

抱歉!评论已关闭.