thinkphp学习笔记

1、目录解析
Common--项目公共文件目录,一般放置项目的公共函数
Conf--项目配置目录,项目所有的配置文件都放在这里
Lang--项目语言包目录(可选 如果不需要多语言支持 可删除)
Lib--项目类库目录,通常包括Action和Model子目录
Tpl--项目模板目录,支持模板主题
Runtime--项目运行时目录,包括Cache(模板缓存)、Temp(数据缓存)、Data(数据目录)和Logs(日志文件)子目录,如果存在分组的话,则首先是分组目录。、
Mc  Lib里面
V  Tpl里面


2、运行步骤
1)。加载thinkphp.php  require('../ThinkPHP/ThinkPHP.php')
2)。加载核心类   ./thinkphp/lib/core
3)。加载项目的文件 分析url 调用相关控制器


3、赋值与输出:
方法一:
$name='Blank700';
$this->name=$name;
$this->display();


方法二:
$name='Blank700';
$date=date('Y-m-d');
$this->assign('name',$name)->assign('sex','man')->assign('today',$date);
$this->display();
然后在html中用php输出:
<?php
echo $name;
?>
<br/>
<?php
echo $sex;
?>
<br/>
<?php
echo $today;
?>


4、volist
先定义数组:
$person=array(
1=>array('name'=>'Jack','age'=>'18'),
2=>array('name'=>'Tom','age'=>'19'),
3=>array('name'=>'Peter','age'=>'20'),
4=>array('name'=>'Mary','age'=>'21'),
);
$this->assign('person',$person);
$this->display();


再输出:
<volist name="person" id="data" offset="1" length="2" empty="我没数据">
{$data['name']}----{$data['age']}<br/>
</volist>





<foreach name="person" item="data">
{$data['name']}----{$data['age']}<br/>
</foreach>


PS:
1.offset为设置从数组的第几个元素开始截取,length为截取的长度
2.foreach不能使用offset来截取数组中的某段元素
3.empty为当取不到值时的默认输出


5、缩写的含义:eq = ,neq != ,gt > ,egt >= ,lt < ,elt <= ,heq = = = ,nhqg!= =


在模板中:
<for star="1" end="10" comparison="elt" name="k">
{$k}<br/>
</for>
若不设置comparison则默认为lt,即小于


6、在模板中:
<if condition="$num gt 10">大于10
<elseif condition="$num lt 10"/>小于10
<else/>等于10
</if>


condition为判断条件,且注意elseif和else的标签后面都要加上结束符'/',否则逻辑判断不会在未加结束符的语句处停止
7、在模板中:
<switch name="name">
<case value="laoshi">小明,滚出去</case>
<case value="xiaohong|xiaohuang">小红,滚出去</case>
<default/>小明,自己滚出去了
</switch>


</default>默认输出,多条件判断共用value='xiaohong|xiaohuang'


8、TP调试方法:
define('APP_DEBUG',true); //开启调试模式
#1 conf下建立debug.php配置文件
在调试模式下其中配置项的优先级高于config.php
配置'SHOW_PAGE_TRACE'=>true,显示页面trace信息
#2 调用trace()方法
trace('配置项名称',C('配置项'));可直接在模板显示该配置项,不需要echo。
#3 调用G()方法,获取代码段执行时间(毫秒)
G('run');
for($i=0;$i<100000;$i++){
$count += $i;
}
echo G('run','end');


9、// 1.实例化基础模型
$user = new Model('user');//表名 表前缀--已配置 数据库连接信息--已配置
$user = M('user');
$data = $user->select();
dump($data);


2.实例化用户自定义模型
$user = new UserModel();//表名 表前缀--已配置 数据库连接信息--已配置
$user = D('user'); // 找不到UserModel.class.php 会转成M()方法
$user->getInfo();
$data = $user->select();
dump($data);


3.实例化公共模型
$user = new CommonModel();
echo $user->strMake('zzz');
$user = D('User');
// echo $user->getInfo();
echo $user->strMake('123456');


4.实例化空模型
$model = M();
$data = $model->query('select * from mk_user;'); // 查询 select
$data = $model->execute('select * from mk_user;'); // 影响行数 update insert
$data = $model->execute('update mk_user set nick_name="除夕夜" where id=2;'); // 影响行数 update insert
dump($data);




10、URD之创建
//add创建,创建多条数据
M('user')->add($数组);  //返回插入数据的主键id值
M('user')->addAll($多维数据);  //(不推荐)返回插入的所有数据的第一条数据的主键id值
M()->getLastSql();  //返回运行脚本最后运行的一条sql语句
M()->getLastInsID();
2 debug中开启TRACE显示信息
SHOW_PAGE_TRACE=>true
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值