外部文件引入到视图模板的方式
1,将外部文件放在Public文件夹下,用load标签引入
2,在模板出书写引入代码(方法有很多,只有以下方法不容易出问题)
<load href="__PUBLIC__/css/index.css"/> <load href="__PUBLIC__/jquery/$jquery-1.0.js"/> <load href="__PUBLIC__/js/index.js"/>
使用原生态的sql语句的方式
public function index() { $db = D('yonghu'); $sql = 'select * from yonghu';
//查询时调用query()方法;返回一个二维数组。增删改调用execute()方法,返回受影响的条数;
$yonghu = $db->query($sql); var_dump($yonghu); }
外部类引用到控制器方法中的两种方式(1,将类存放在ThinkPHP文件夹下2,将类存放在Home模块下)
控制器下方法代码
<?php namespace Home\Controller; use Think\Controller; use Home\Common\page; //引入类文件 class IndexController extends Controller { public function index() { $db = D('yonghu'); $zongshu = $db -> count(); //查询数据库数据总数 $page = new page($zongshu,1); //实例化分页类(参数为:总条数和每页显示条数) $yonghu = $db -> limit($page -> limit) -> select(); //创建分页查询条件 $fpage = $page->fpage(); $this -> assign('yonghu',$yonghu); $this -> assign('fpage',$fpage); $this->display(); } }
视图模板代码
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>分页</title> <load> </head> <body> <table> <foreach name='yonghu' item='i'> //循环 <tr> <td><{$i.zhanghao}></td> <td><{$i.mima}></td> </tr> </foreach> </table> <div><{$fpage}></div> //显示分页导航 </body>
在tp框架下使用ajax
上传的路径-> url : "__CONTROLLER__/方法";
返回的方式-> ajaxReturn(返回的内容,返回类型) //返回类型默认为: json eval(字符串) xml
Session 会话控制
防止用户绕过登录直接访问操作方法
做一个控制器的父类,在该父类里面写一个构造方法,构造方法里面判断session里面有没有值
TP框架下验证码的简单调用
1,控制器代码
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index() { if(empty($_POST['submit'])) //如果没有提交验证码正常显示界面 { $this->display(); } else { $yanzhengma = $_POST['yanzhengma']; $verify = new \Think\Verify(); //实例化验证码类 if($verify -> check($yanzhengma)) //调用check方法验证验证码是否正确,正确返回true { $this -> success('验证成功','index'); } else { $this -> error('验证失败'); } } } public function yanzhengma() { $verify = new \Think\Verify(); //实例化验证码类 $verify -> entry(); //调用entry方法生成验证码 } }
2,视图模板代码
<head> <load href="__PUBLIC__/jquery/$jquery-1.0.js"/> <title>验证</title> <load> </head> <body> <form action="__ACTION__" method="post"> <div> <span>验证码</span> <img src="__CONTROLLER__/yanzhengma"/> <!--验证码图片路径为生成验证码的方法路径--> <input type="text" name="yanzhengma"/> <!--输入验证码的文本框--> </div> <div> <input type="submit" name="submit" value="提交"> </div> </form> </body>
简单的文件上传模型
public function shangchuan() { $upload = new \Think\Upload(); //实例化上传类 $upload -> maxSize = '1000000'; //上传文件最大值 $upload -> exts = array('jpg','gif');//上传文件格式 $upload -> rootPath= './Pnblic'; //设置根路径 $upload -> savePath = 'wenjian/';//文件上传的路径(相对根路径) $xinxi = $upload -> upload(); //获取是否上传成功 var_dump($xinxi); }