ThinkPHP
老狼8848
业余编程爱好者。
展开
-
学习ThinkPHP3.2.2:video25,后台模板文件的存放位置
1、减少模板文件目录深度的配置:修改:D:\wamp\www\blog\Common\Conf\config.php:1'TMPL_FILE_DEPR' => '_', // 简化模板的目录层次2、把模板文件放在:D:\wamp\www\blog\APP\Admin\View\Index原创 2015-10-07 07:05:36 · 1457 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video10,定制错误页面
在 D:\wamp\www\wish\APP\Home\Conf\config.php 中定义参数: 'TMPL_EXCEPTION_FILE' => './Public/exception.html', // 错误页面模板D:\wamp\www\wish\APP\Home\Controller\IndexController.class.php原创 2015-10-03 20:54:04 · 1130 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video9,function的作用范围
我们自己定义的函数,分为公共函数和各个应用私有的函数。公共函数位置:D:\wamp\www\wish\Common\Common\function.phpAdmin模块函数位置:D:\wamp\www\wish\Admin\Home\Common\function.phpApp模块函数位置:D:\wamp\www\wish\APP\Home\Common\functio原创 2015-10-03 20:50:40 · 455 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video8,设置TMPL_VAR_IDENTIFY变量,提高运行速度
如果方法向模板传递的都是数组,可以进行一下设置,加快运行速度:'TMPL_VAR_IDENTIFY' => 'array', // 模板变量识别。留空自动判断,参数为'obj'则表示对象原创 2015-10-03 11:41:08 · 962 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video8,控制器方法中定义的变量在模板中调用并显示
在index方法中定义变量a:$this->assign('a', 11111);或者:$this->a = 11111;居然这样也可以:$this->assign('a', 11111)->display();在模板index.html中调用该变量调用标签:{$a}原创 2015-10-03 11:39:57 · 1347 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video14,SESSION保存类型的配置与测试
SESSION信息默认保存类型为文件类型,通过查看目录 D:\wamp\tmp 可以看到生成的session信息文件。可以改为以数据库保存session信息。1、修改文件 D:\wamp\www\wish\APP\Admin\Conf\config.php:增加行:'SESSION_TYPE' => 'Db'2、删除D:\原创 2015-10-05 10:13:38 · 758 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video13,功能的继承,类似ASP的include
后台功能页面中,每个页面都需要验证是否已经合法登录。我们可以先制作一个检查的类,然后其他的类直接扩展(extends)这个检查类即可。1、制作一个检查类 D:\wamp\www\wish\APP\Admin\Controller\CommonController.class.php:1234567原创 2015-10-05 10:10:10 · 688 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video12,解决点击“看不清”刷新验证码问题
点击连接“看不清”,不能刷新验证码。1、修改:D:\wamp\www\wish\APP\Admin\View\Login_index.html:123"text/javascript"> var verifyURL = '{:U("Admin/Login/verify",'','',true)}';原创 2015-10-05 10:05:56 · 1262 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video10,本课程完成后的源码下载
由于3.2与3.1结构调整,部分目录结构和函数名称可能与课程内容不一致。http://pan.baidu.com/s/1o6JmwIY20140805原创 2015-10-04 09:02:59 · 735 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video9,对3.1的分组与3.2.2的模块的理解
由于跟视频动手没法进行,根据3.2.2的手册进行调整。3.1的分组到3.2已经变为模块。视频中的分组配置参数 APP_GROUP_LIST 已经变为无效。先配置 index.php:// 定义公共模块路径define ('COMMON_PATH', './Common/');然后分别配置了Common、App、Admin目录进行测原创 2015-10-03 20:49:01 · 875 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video9,用“C”函数读取配置文件内容
在配置文件 D:\wamp\www\wish\APP\Home\Conf\config.php 中配置一下内容:return array( //'配置项'=>'配置值' 'myvar' => 'valueofaaa1');在控制器 D:\wamp\www\wish\APP\Home\Controller\IndexControll原创 2015-10-03 20:46:49 · 2552 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video8,用M函数的delete方法删除wish表中的所有数据
第一种方法在handle方法中用下面语句删除表wish中的数据:$result = M('wish')->where('id > 0')->delete();var_dump($result);这里如果没有where('id > 0'),result结果是false,就是说没有删除成功。第二种方法,这种好别扭啊$res原创 2015-10-03 11:35:54 · 1983 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video13,检测验证码是否正确
1、首先修改登录类文件:D:\wamp\www\wish\APP\Admin\Controller\LoginController.class.php1234567891011121314151617181920原创 2015-10-05 10:08:03 · 737 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video12,更改模板路径替换规则
1、后台模板的js、images等路径与前台不一致,所以需要更改替换规则。D:\wamp\www\wish\APP\Admin\Conf\config.php:123 'TMPL_PARSE_STRING' =>array( '__PUBLIC__' => __ROOT__ . '/Publ原创 2015-10-05 10:01:21 · 1842 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video11,完成后的代码压缩包
http://pan.baidu.com/s/1sjx1C3F20140808原创 2015-10-04 10:22:39 · 667 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video10,可以通过设置 TMPL_FILE_DEPR 简化模板文件目录层次
在Show控制器的say()方法中,如果使用 $this->display();语句调用模板,则模板的位置必须是: D:\wamp\www\wish\APP\Home\View\Show\say.html为简化模板文件目录层次,可以配置参数:D:\wamp\www\wish\APP\Home\Conf\config.php原创 2015-10-03 20:51:59 · 1617 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video11,服务器端生成表情数组文件
在Index类的handle方法中写入代码:$phiz = array( 'zhuakuang' => '抓狂', 'baobao' => '抱抱', 'haixiu' => '害羞', 'ku' => '酷', 'xixi' => '嘻嘻', 'taikaixin' => '太开心',原创 2015-10-04 09:04:21 · 500 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video11,对index.js中提交按钮单击事件的修改
1234567891011121314151617181920212223242526272829303132333435原创 2015-10-04 10:20:12 · 1265 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video25,根据前台目录快速建立后台目录
首先按传统方法建立项目。1、建立www\blog目录。2、建立www\blog\index.php 文件。1234567891011121314151617// 检测PHP环境if(version原创 2015-10-07 07:04:36 · 1402 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video15,源码压缩包
http://pan.baidu.com/s/1mgHUOty2014.8.17原创 2015-10-07 07:03:47 · 698 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video15,模板标签中的空格导致输出内容错误
输出许愿内容到表格中,由于模板标签中存在空格,导致输出时间错误,并且许愿内容不显示D:\wamp\www\wish\APP\Admin\View\MsgManage_index.html:12td>{$v.content | replace_phiz = ###}td>td>{$v.time | date='y-m-d原创 2015-10-05 10:19:49 · 1061 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video14,建立存储SESSION信息的表
CREATE TABLE IF NOT EXISTS `hd_session` ( `session_id` varchar(255) NOT NULL, `session_expire` int(11) NOT NULL, `session_data` blob, UNIQUE KEY `session_id` (`session_id`));原创 2015-10-05 10:14:25 · 611 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video11,表情字符替换为图片文件
到目前,我们看看提交的表情,在Index类中的handle方法:$data = array( 'username' => I(username), 'content' => I(content), 'time' => time());p($data);提交一个许愿,内容中加上几个表情,用firefox看看原创 2015-10-04 09:08:44 · 1238 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video10,用firefox中的firebug插件观察服务器返回值
安装firefox,然后安装firebug插件。插件安装方法:firefox-工具-附加组件,搜索firebug,然后点安装。按F12即可调出firefox插件,我们所有的上传及返回的信息都可以在firebug窗口呈现。原创 2015-10-04 08:41:20 · 541 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video9,从TP3.2.2开始无需定义APP_NAME常量
在入口文件中,该常量无需定义。原创 2015-10-03 20:47:33 · 1026 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video8,提交页面后的处理方法包括有效判断数据插入页面跳转功能
// 判断是否提交了数据if (!IS_POST) { $url=U('index', '', '', true); redirect($url, $time=3, $msg='will redirect in 5 seconds...');}// 提交的数据解析为数组$data = array( 'userna原创 2015-10-03 11:37:25 · 969 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video8,把提交的的数据插入数据库
向数据库插入数据,操作很简单。如果用传统的方法,自己一步步弄,麻烦多了。 $data = array( 'username' => I('username','','htmlspecialchars'), 'content' => I('content','','htmlspecialchars'), 'time' =>原创 2015-10-03 11:34:47 · 865 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video15,分页
1、D:\wamp\www\wish\APP\Admin\Controller\MsgManageController.class.php1234567891011121314151617class MsgManageC原创 2015-10-05 10:21:23 · 553 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video12,建立用户表的sql
12345678create table hd_user(id int unsigned not null primary key auto_increment, username char(20) not null default '',原创 2015-10-05 10:02:10 · 499 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video10,检测AJAX提交数据是否成功
1、修改js文件,使之能响应提交按钮单击事件 D:\wamp\www\wish\Public\Js\index.js:$( '#send-btn' ).click( function () { alert(handleUrl); var username = $( 'input[name=username]' ); //原创 2015-10-04 08:31:31 · 1499 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video10,设置模板读取控制器中某个操作的url
Index控制器中读取模板:class IndexController extends Controller { public function index(){ $this->display(); } /* *异步发布处理 */ public function hand原创 2015-10-03 20:53:05 · 933 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video8,在模板中用随机数函数输出1-5的随机数
在模板中,原来是:改为:这样,许愿贴的背景颜色就是5中颜色中的随机一种。原创 2015-10-03 11:42:24 · 4335 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video15,后台在table中显示许愿
1、新建一个控制器类,D:\wamp\www\wish\APP\Admin\Controller\MsgManageController.class.php12345678910111213namespace Admin\Controller;原创 2015-10-05 10:16:54 · 641 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video8完成后的完整代码
http://pan.baidu.com/s/1o6kavcm2014.7.30原创 2015-10-03 11:45:10 · 1276 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video15,删除记录
1、修改模板文件 D:\wamp\www\wish\APP\Admin\View\MsgManage_index.html12345{$v.id}{$v.username}{$v.content|replace_phiz=###}{$v.time|date='y-m-d h:i',###}原创 2015-10-05 10:22:01 · 572 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video14,客户端和服务器端查看session信息
1、修改服务器端控制器类文件,使之能输出session信息。D:\wamp\www\wish\APP\Admin\Controller\LoginController.class.php:123456Public function index(){ var_dump(C('SESS原创 2015-10-05 10:12:36 · 864 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video7,I函数的漏洞已经修改
控制器中,显示用户名的一个方法:Public function handle(){ echo I('username');}如果输入用户名时候,输入:alert(111);tp3.1下,执行上面方法,会在页面跳出提示框,但是现在3.2.2版本不会了。将会直接在页面输出:原创 2015-10-02 20:56:24 · 1865 阅读 · 0 评论 -
学习ThinkPHP3.2.2:vidio7,一个函数用于输出数组
D:\wamp\www\wish\Index\Common\Common\function.php,这个文件中的函数会被自动加载。123function p($array){ dump($array, 1, '', 0);}在控制器中增加方法:原创 2015-10-02 20:54:06 · 824 阅读 · 0 评论 -
学习ThinkPHP3.2.2:许愿墙模板文件位置
模板文件位置:D:\wamp\www\wish\Index\Home\View\Index\index.htmlcss、images、js目录位置:D:\wamp\www\wish\Public模板下载:http://pan.baidu.com/s/1sjjUotJ里面有创建表的sql文件。原创 2015-10-02 20:51:44 · 845 阅读 · 0 评论 -
学习ThinkPHP3.2.2:video7中url模式配置
控制器 IndexController.class.php:public function index(){ echo U('Index/index', array('uid' => 1), '', true); die;}1、配置 D:\wamp\www\wish\Index\Common\Conf\config原创 2015-10-02 20:50:02 · 851 阅读 · 0 评论