首页 > 代码库 > ThinkPHP基本知识点

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" http://www.mamicode.com/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基本知识点