ThinkPHP基本知识点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP基本知识点相关的知识,希望对你有一定的参考价值。
下载获取:www.thinkphp.cn
配置
1.创建网站根目录 2.放置thinkPHP框架目录 3.浏览器下访问单入口文件
目录简介
Application
├─Common 应用公共模块
│ ├─Common 应用公共函数目录
│ └─Conf 应用公共配置文件目录
├─Home 默认生成的Home模块
│ ├─Conf 模块配置文件目录
│ ├─Common 模块函数公共目录
│ ├─Controller 模块控制器目录
│ ├─Model 模块模型目录
│ └─View 模块视图文件目录
├─Runtime 运行时目录
│ ├─Cache 模版缓存目录
│ ├─Data 数据目录
│ ├─Logs 日志目录
│ └─Temp 缓存目录
使用 C
创建控制器
1.在模块儿目录下的Controller目录创建文件文件名格式
UserController.class.php
2.控制器文件中的内容
<?php
namespace Home\Controller;
use Think\Controller;
class UserController extends CommonController {
}
控制器方法的访问
index.php?m=Home&c=User&a=delete
index.php/Home/User/delete
mac三个字母不能用来传递参数
M
1.数据库配置
//数据库配置信息
‘DB_TYPE‘ => ‘mysql‘, // 数据库类型
‘DB_HOST‘ => ‘127.0.0.1‘, // 服务器地址
‘DB_NAME‘ => ‘lamp‘, // 数据库名
‘DB_USER‘ => ‘root‘, // 用户名
‘DB_PWD‘ => ‘‘, // 密码
‘DB_PORT‘ => 3306, // 端口
‘DB_PREFIX‘ => ‘‘, // 数据库表前缀
‘DB_CHARSET‘=> ‘utf8‘, // 字符集
2.创建对象 :$user = M(‘user‘);
3.进行数据库操作
增加:$user->add($data); $user->data($data)->add(); $user->create();$user->add();
删除:$user->delete($id); user->where("id=100")->delete();
修改:$user->save($data); $user->where("id=100")->save($data);
$user->create();$user->save();
查找:获取单条$user->find($id); $user->where()->find()
获取多条:连贯操作$user->field()->where()->limit()->order()->select()
直接发送sql :$user->query(‘select * from user‘)
V
变量分配:$this->assign(‘title‘,‘thinkphp‘);
模板解析:$this->display();
默认找的模板文件 :view |---控制器同名目录 |---|---方法名.html
$this->display(‘add‘); 默认找的模板文件view |---控制器同名目录 |---|---add.html
$this->display(‘User/add‘); 默认找的模板文件 view |---User |---|---add.html
模板引擎:变量输出:{$title}
修改定界符:‘TMPL_L_DELIM‘ => ‘<{‘, ‘TMPL_R_DELIM‘ => ‘}>‘
超全局变量
{$Think.server.script_name} // 输出$_SERVER[‘SCRIPT_NAME‘]变量
{$Think.session.user_id} // 输出$_SESSION[‘user_id‘]变量
{$Think.get.name} // 输出$_GET[‘name]变量
{$Think.cookie.name} // 输出$_COOKIE[‘name‘]变量
{$Think.post.name} // 输出$_POST[‘name‘]变量
函数使用:{$name|md5}
自定义函数存放的位置 :Home/Common/function.php :Common/common/function.php
{$name|substr=1,4} {:substr($name,1,4)}
默认值:{$info|default="这家伙很懒,什么也没留下"}
三元运算符:{$status?‘正常‘:‘错误‘}
模板替换
__ROOT__: 会替换成当前网站的地址(不含域名)
__PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/
__APP__: 会替换成当前应用的URL地址 (不含域名)
__MODULE__:会替换成当前模块的URL地址 (不含域名)
__CONTROLLER__(__或者__URL__ 兼容考虑): 会替换成当前控制器的URL地址(不含域名)
__ACTION__:会替换成当前操作的URL地址 (不含域名)
__SELF__: 会替换成当前的页面URL
内置标签
忽略解析:<literal></literal>
包含文件:<include file="Public/header" />
模板继承:<extend name="base" />
模板注释:{/* 注释内容 */ } 或 {// 注释内容 }
foreach :<foreach name="list" item="vo" > {$key}|{$vo.id}:{$vo.name} </foreach>
支持多层遍历 (最多3层)
if <if condition="($name eq 1) OR ($name gt 100) "> value1
<elseif condition="$name eq 2"/>value2
<else /> value3
</if>
在条件字符串中 不允许出现 > <
比较标签: <eq name="name" value="value">相等
<else/>不相等
</eq>
php: <?php echo ‘Hello,world!‘; ?> <php>echo ‘Hello,world!‘;</php>
调试:开启debug模式 :define(‘APP_DEBUG‘, true);
开启trace调试:‘SHOW_PAGE_TRACE‘ =>true,
变量调试 : dump函数
获取最后一条sql执行语句: $user->getLastSql(); $user->_sql();
特别是针对数据库操作
查看编译缓存
当进行模板操作的时候 ,如果模板的显示结果跟预想的不一样 这个时候可以尝试去查看编译缓存,根据模板的解析结果 去模板中进行调整
// 调试问题的时候 源代码是一个分界线 如果源代码中的内容没有错误 证明服务器没有问题 如果源代码出现异常 这个时候证明是服务器出了问题
网站搭建步骤
thinkphp配置
将静态模板放置在网站目录下(Public)
将静态html的代码 复制到当前自己的模板中
调整css和js文件的路径(img)
通过查看firebug来确定当前页面缺少哪些文件
以上是关于ThinkPHP基本知识点的主要内容,如果未能解决你的问题,请参考以下文章