thinkphp学习小记

1.加载模板时报错:Class ‘Model‘ not found FILE: E:\wamp\www\thinkphp\Application\Home\Model\FormModel.class.php  LINE: 7
解决方法:namespace Home\Model; use Think\Model; 加上命名空间。并且必须放到代码的首行,不然会报错并且不起作用。
new Model()方法出错:$Model = new Model() 提示:Class ‘Home\Controller\Model‘ not found
错误位置:FILE: E:\wamp\www\kschao\wwwroot\Application\Home\Controller\IndexController.class.php  LINE: 21
getLastSql()出错:提示:Call to a member function getLastSql() on a non-object
代码如下:$student = new Model(‘student‘);$result=$student->select();echo $result->getLastSql();
改为$student = new Model(‘student‘);$result=$student->select();echo $student->getLastSql();就ok了。原因是只能对模型使用getLastSql()方法

2.路由
step1:打开路由 在项目配置中而不是在系统配置中
step2:设置路由规则 路由规则分为正则路由和规则路由。

3.php缓存?????

3.空模板和空操作

4.前置和后置操作
function _before_index()
function _after_index()

4.页面跳转和页面重定向
内置两个跳转方法error和success,分别用于错误跳转和成功跳转。会自动跳转到指定的地址,但是url地址不会发生变化
内置redirect方法实现页面的重定向,重定向后会改变当前的url地址。

5.自动验证和自动完成
自动验证:protected $_validate()=array() 自动完成:protected $_auto=array()

时间: 2024-10-08 09:46:14

thinkphp学习小记的相关文章

git 学习小记之记住https方式推送密码

昨天刚刚学了点git基础操作,但是不幸的是[email protected]给出公告说尽量使用 https 进行操作.可是在用 https 进行 push 时,都需要输入帐号和密码. 各种百度谷歌之后在[email protected]官网找到了解决方法<https方式使用[email protected]设置密码的方式>文中给出了几个方法,并且都非常简单. 关于 cache 缓存方式,我不太喜欢,因为要设置时间,而且会过期.而 store 相应的非常方便,设置全局后,方便多个库使用.当然如果

linux学习小记 (一 )

shell 学习小记: 注意:多看系统脚本  多模仿    su切换用户时需要输入目标用户密码,root(superuser)切换到任何用户都不需要输入密码,- 参数必须要是最后一个(su huhu -) sudo需要输入当前用户密码,拥有sudo特权的用户可以执行 "sudo su -"命令,使用自己的密码切换到root用户 , 所以应该在/etc/sudoers 文件中禁止 sudo 执行su命令 linux文件与颜色: /etc/DIR_COLORS   (命令dircolors

thinkphp学习笔记9—自动加载

1.命名空间自动加载 在3.2版本中不需要手动加载类库文件,可以很方便的完成自动加载. 系统可以根据类的命名空间自动定位到类库文件,例如定义了一个类Org\Util\Auth类: namespace Org\Util; class Auth { } 保存到ThinkPHP/Library/Org/Util/Auth.class.php 这样我们就可以直接实例化了, new \Org\Util\Auth(); 实例化之后系统会自动加载 ThinkPHP/Library/Org/Util/Auth.

thinkphp学习笔记1—目录结构和命名规则

最近开始学习thinkphp,在下不才,很多的问题看不明白所以想拿出来,恕我大胆发在首页上,希望看到的人能为我答疑解惑,这样大家有个互动,学起来快点,别无他意,所谓活到老,学到老,希望各位不要见笑啊. 我的做法很简单,先从手册开始,手册是开发thinkphp作者辛勤劳动的成果,但是有些地方是在是不懂,如果有幸各位也遇到类似的问题希望能回复.thinkphp手册地址:http://doc.thinkphp.cn/manual.html 1.框架目录 在章节1.6 目录结构,内容如下: 新版的目录结

Thinkphp学习笔记------- RBAC

1.首先去extends扩展包里找到RBAC类 2.复制里面创建四张表的SQL语句放到mysql里执行,得到四张表. 3.需要自己创建一个user表,字段随意,一般是username password之类存储用户登录信息. 4.RBAC一般就是六个方法:依次为-->用户列表   角色列表   节点列表  添加用户  添加角色  添加节点 5.操作顺序是-->添加角色-->添加节点-->给角色分配节点-->添加用户-->给用户指定角色 6.对角色表(role)进行添加和L

Thinkphp学习04

原文:Thinkphp学习04 一.ThinkPHP 3 的输出      (重点) a.通过 echo 等PHP原生的输出方式在页面中输出 b.通过display方法输出   想分配变量可以使用assign方法 c.修改左右定界符   休要修改配置文件中的配置项   'TMPL_L_DELIM'=>'<{', //修改左定界符   'TMPL_R_DELIM'=>'}>', //修改右定界符 二.ThinkPHP 3 的模型使用  (重点)  需要在方法中通过new Model(

ThinkPhp学习06

原文:ThinkPhp学习06 一.简单学习修改用户信息模块 1.编写UserAction.class.php 1 <?php 2 3 class UserAction extends Action{ 4 public function index(){ 5 $m=M('User'); 6 $arr=$m->select(); 7 $this->assign('data',$arr); 8 $this->display(); 9 } 10 public function del()

ThinkPhp学习05

原文:ThinkPhp学习05 一.ThinkPHP 3 的CURD介绍  (了解)二.ThinkPHP 3 读取数据    (重点) 对数据的读取 Read $m=new Model('User'); $m=M('User'); select $m->select();//获取所有数据,以数组形式返回 find $m->find($id);//获取单条数据 getField(字段名)//获取一个具体的字段值 $arr=$m->where('id=2')->getField('us

ThinkPhp学习02

原文:ThinkPhp学习02 一.什么是MVC                M -Model 编写model类 对数据进行操作 V -View  编写html文件,页面呈现 C -Controller 编写类文件(UserAction.class.php)二.ThinkPHP的MVC特点        三.ThinkPHP的MVC对应的目录    M 项目目录/应用目录/Lib/Model V 项目目录/应用目录/Tpl C 项目目录/应用目录/Lib/Action四.url访问C