=======ThinkPHP =========================
Common 存放当前项目的公共函数
Conf 存放当前项目的配置文件
Lang 存放当前项目的语言包
Lib 存放当前项目的控制器和模型
Action 控制器
Behavior 行为管理
Model 项目模型文件
Widget 项目组件
Runtime 存放当前项目的运行是的文件
Cache 模板缓存
Date 数据目录
Logs 日志
Temp 数据缓存文件
Tpl 当前项目的模板文件
MC --- Lib
V --- Tpl
在配置文件config.php
'URL_MODEL'=>2, //url模式为2号模式,默认为1号模式
'URL_HTML_SUFFIX' =>'shtml|html|xml', //url伪静态后缀设置
给模板文件输出变量
方法一:
$name="nihao";
$this->name=$name;
方法二:
规则:$this->assign('变量名','变量值');
实例:$this->assign('name','$name')->assign('sex','man');
注:通过assign可以连续多个赋值变量。
在模板中输出数组
方法:
//给模板输出变量
$me['age']='29';
$me['name']='laotang';
$this->assign('me',$me);
//在模板中显示数组及运算
规则:
{$me['age']} //输出数组me下面的age键值
或者:{$me.age} //这种方法不能进行运算
运算:+-*/ ++ --
{$me['age']+1} //输出显示:30
注释:{//$me['name']} //这样就注释了这个变量的输出
在页面中循环显示数组数据
使用标签:<volist></volist>
用法:<volist name='数组名称' id='date' offset='从第几个开始取数据' length='需要显示多少个' empty='没有数据时默认显示内容'>
{$ID名称['name']}-----{$ID名称['age']}
</volist>
完整代码:
<volist name='me' id='date' offset='1' length='2' empty='我没有数据'>
{$date['name']}-------{$date['age']}<br/>
</volist>
显示内容:
老张------28
老李------39
foreach循环 一次把所有数据循环显示
<foreach name='me' item='date'>
{$date['name']}------{$date['age']}<br/>
</foreach>
for循环
eq= neq!= gt> egt>= lt< elt<= heq=== nheq!==
<for start='1' end='10' comparison='elt' name='k'>
{$k['name']}
</for>
if判断
<if condition='$num lt 10'>
num小于10
<elseif condition='$num gt 10' />num大于10
<else />
num等于10
</if>
注意:elseif和else 结尾时必须添加结束符 /
//switch判断
<switch name='name'>
<case value='xiaoming'>小明,滚出去</case>
<case value='xiaohua|xiaohuang|xiaozhang'>小明,你滚出去</case>
<default/> //结束必须有结束符 / 否则会出错
小明,自己滚出去了
</switch>
比较标签:eq= neq!= gt> egt>= lt< elt<= heq=== nheq!==
方法一:
<gt name='num' value='10'>num大于10<else/>num不大于10</gt>
如果$num>10,输出num大于10,否则输出num不大于10
方法二:
<compare name='num' value='10' type='gt'>num大于10<else/>num不大于10</compare>
区间判断: in notin between(1-10) notbetween
<in name='num' value='1,2,3'>在这个区间</in>
<between name='num' value='1,10'>确实在这里<else/>确实不在这里</between>
===== ThinkPHP 数据库 ==========================================
'DB_TYPE'=>'mysql', //数据库类型
'DB_HOST'=>'localhost,localhost1,localhost2', //数据库服务器地址,多服务器用逗号隔开
'DB_NAME'=>'think', //数据库名
'DB_USER'=>'root', //数据库用户名
'DB_PWD'=>'', //数据库密码
'DB_PORT'=>'3306', //数据库端口
'DB_PREFIX'=>'tk_', //数据库表前缀
//开启主从读写分离
'DB_RW_SEPARATE'=>true, //读取从服务器,写入主服务器,实现负载均衡
//多个主数据库服务器
'DB_MASTER_NUM'=>'2',
========== php ==================================
循环结构
=====================================
while
=====================================
do..while
=====================================
for循环用法:
for($i=0;$i<10;$i++){
echo $i;
}
=====================================
foreach循环用法:
foreach ($array as $key=>$value)
{
echo $key.'=>'.$value;
}
=====================================
return 返回:
基本用法:
a)、return expression // 返回一个表达式结果
b)、return(expr) // 函数表达式
c)、return // 直接返回,或返回空值
注意:最好不要用return($val)这种方式。
ThinkPHP用法说明
最新推荐文章于 2022-01-22 14:27:21 发布