第一零二天上课 PHP TP框架 引入文件路径问题和调用验证码的方式
外部文件引入到视图模板的方式
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);
}
第一零二天上课 PHP TP框架 引入文件路径问题和调用验证码的方式的更多相关文章
- 第一零四天上课 PHP TP框架下的文件上传
控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyControl ...
- 第一零五天上课 PHP TP框架下分页
控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyControl ...
- 第一零三天上课 PHP TP框架下控制器的方法分离
(1)配置信息 修改配置文件->Config.php (配置后,原先的控制方法无效) 'ACTION_BIND_CLASS' => TRUE, // 控制器方法分离 (2)在Control ...
- TP框架主要文件夹注释
TP框架主要文件夹注释 common -> 函数库目录 conf -> 配置文件目录lang -> 语言包librang -> 核心资源库 behacior -> 行为目 ...
- tp框架引入第三方sdk的经验总结
tp框架开发常用到第三方的接口,这时候需要引入第三方的sdk.例如:微信扫码支付sdk,阿里大于的淘宝sdk等等 首先到官网上下载对应php的sdk文件,通常会有至少一个实例代码. 1 新建一个控制器 ...
- TP框架的模板路径问题以及常用的模板常量的定义
在TP框架中,为了各个模块加载静态文件方便,往往是不需要按照默认的方式放置静态文件到/app/模块名/VIEWS/下面,而是在顶级目录下创建一个新的目录(比如说./tpl目录下),来存放静态文件 ...
- BootStrap框架引入文件
bootstrap -- 框架 引入需要的 这是外网的------************************************************************* < ...
- 第 一 百 天上课 PHP TP框架 数据库修改和删除
修改的三种方式 //造数组的方式修改 public function xiugai1() { $db=D('yonghu'); $attr=array ( 'zhanghao'=>001, // ...
- 第九十九天上课 PHP TP框架 数据库查询和增加
在Model文件夹下创建模型,文件命名规则 : 表名Model.class.php <?php namespace Home\Model; use Think\Model; class yong ...
随机推荐
- 【转载】分享一些Qt学习资源,欢迎下载
资源来源:http://bbs.csdn.net/topics/390358737 经过我一翻整理,把一些我收集到的Qt学习资源分享给大家,主要适合新手,老鸟可以直接忽略我.要说明一下,很多资源都是在 ...
- ArrayBlockingQueue-我们到底能走多远系列(42)
我们到底能走多远系列(42) 扯淡: 乘着有空,读些juc的源码学习下.后续把juc大致走一边,反正以后肯定要再来. 主题: BlockingQueue 是什么 A java.util.Queue t ...
- 创建Windows截图工具的快捷方式
日常生活中我们会用到好多截图,一般截图我们用QQ自带截图较多,但许多人都忽视了电脑自带截图功能.在我的电脑-->附件-->截图工具 按照上述方式找截图工具比较繁琐,今天我们可以通过快捷 ...
- Hibernate一对多 特殊的数据类型的注解
1.String 类型 @ElementCollection(targetClass = String.class,fetch = FetchType.EAGER) @CollectionTable( ...
- MFC 中编辑框数字限制范围
http://www.cnblogs.com/ziwuge/archive/2011/11/15/2249541.html void CSAAlt::OnEnChangeSlocp()//样本盘号输入 ...
- jq+jsonp+ajax解决跨域问题
Jsonp(JSON with Padding)是资料格式 json 的一种“使用模式”,可以让网页从别的网域获取资料. 关于Jsonp更详细的资料请参考http://baike.baidu.com/ ...
- 【python】and和or的用法
python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值. or也是从左到有计算表达式,返回第一个为真的值. IDLE 1.2.4>>> ...
- jQuery:获取浏览器中的分辨率
JQuery: <script type="text/javascript"> $(document).ready(function(){ alert($(window ...
- 将本地项目上传到git总结
一.总结:
- shell终极操作
1.安装zsh Mac : 直接看下一节 Redhat/centos :sudo yum install zsh Ubuntu :sudo apt-get install zsh 2.安装oh my ...