-
mvc思想 m-模型-处理数据和业务逻辑; v-视图-通过布局向用户展示数据; c-控制器-接受用户请求,并调用相应的模型处理。查看全部
-
public function user() { //1.实例化基础模型 //$user=new Model('admin');//表名,表前缀,数据库连接信息 $user=M("pro"); $data==$user->select(); dump($data); //$this->display(); //2.实例化用户自定义模型 //$user=new adminModel(); // $user=D("admin");//先找自定义模型,找不到会自动切换成M()方法 // echo $user->getinfo(); //3.实例化公共模型 // $user=new CommonModel(); // echo $user->strmake("aaa"); // $user=D("User"); // echo $user->strmake("abc"); //4.实例化空模型 // $model=M(); // $sql="select * from imooc_admin"; //$data=$model->query($sql);//读取数据 select //dump($data); //$model->execute($sql);//写入数据 update,insert,delete }查看全部
-
{$me['name']|md5|substr=0,5} //调用md5加密函数对数据进行处理,再截取字符长度为从第0个字符到第5个字符,最后输出 {$now|date='Y-m-d H:i:s',###} //$now为函数time()的原始参数,使用date进行日期格式规范化,###代表$now本身(使用它是为了避免编译程序误解$now为输出值) {$Think.now} //Think自带的格式化的日期时间 {$Think.version} //Think的版本 {$Think.server.http_host} //连接的服务器地址查看全部
-
建与之相对应的模板文件,在Tpl下新建index文件夹,在index.html中输出变量的方法如下: 1、{$me['name']}//数组的形式 2、{$me.name}//类java的形式 {//$me.name}//在模板中的注释方式 3、如果在控制器中未定义此变量又想输出,临时赋值方式为:{$me.sex|default='man'} 4、若想对变量进行+ - * / %运算,一定要使用{$me['age']}这种数组方式进行运算,如:{$me['age']+1}查看全部
-
目录结构查看全部
-
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');查看全部
-
//2,field($string,,$false) $string传入多个字段用英文逗号分开,这个方法用于筛选数据项,第二个参数为是否扩展 $date = M('user')->field('id,user_name',ture)->order('socre dec,id asc')->select();查看全部
-
3.limit limit(start,length)其中start可缺省,默认从第一条开始 $data = M('User')->field('id,use_name')->order('score desc,id asc')->limit(2,5)->select(); dump($data); 4.page(页码,每页的记录数=20) $data = M('User')->field('id,use_name')->order('score desc,id asc')->page(2,5)->select(); dump($data); 等同: $data = M('User')->field('id,use_name')->order('score desc,id asc')->page(2)->limit(5)->select(); dump($data); 首选第一种page方法查看全部
-
CURD连贯操作 5.group\having M('user')->field('score,count(*) as total')->having('score>=20')->group('score')->select() 不单独使用having,配合group使用。 $data=M('user')->field('userid,count(*) as total')->having('userid>8')->group('userid')->select(); //显示所有userid的信息条数,并分组,组名total.只显示userid>8的数据。特别注意:having是配合group使用的,若group未使用则having不生效。 dump($data);查看全部
-
CURD连贯操作 6.多表查询 table方法(不常用) table(array('表名'=>'别名'))注:表名需要加前缀 M()->table(array('mk_user'=>'user','mk_info'=>'info'))->where('user.id=info.id')->select();查看全部
-
CURD连贯操作 7.多表查询 join方法 join() 支持字符串和数组 $data=M('user')->join('Right join mk_userinfo On mk_userinfo.user_id=mk_user.id')-selelct() dump($data) Right join右关联 inner join内联 多表关联添加join 传递数组:$data=M('user')->join(array('mk_userinfo On mk_userinfo.user_id=mk_user.id'))-select(); dump($data);查看全部
-
'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',查看全部
-
wenjianjiegou查看全部
-
还可以使用php原生态的书写方式: 方式一: <php>echo $name.'年龄是'.$num.'岁';</php><br /> 方式二://一般不推荐这种方式,有可能不能识别 <?php echo $name; ?>查看全部
-
{$num>10?大于10:不大于等于num} 如果num大于10,输出大于10 否则输出 num不大于10查看全部
举报
0/150
提交
取消