随笔分类 -  ThinkPHP

摘要:一. 调试模式ThinkPHP 专门为开发过程而设置了调试模式,调试模式开启后,特别方便我们进行排错和调整。但由于它执行效率会稍低,所以在正式部署项目的时候,关闭调试模式。1 // 入口文件处,开启调试模式 建议开发阶段开启 部署阶段注释或者设为false2 define('APP_DEBUG',t... 阅读全文
posted @ 2015-07-04 22:55 todaytoday 阅读(461) 评论(0) 推荐(0) 编辑
摘要:一. 数据缓存在 ThinkPHP 中,有一个专门处理缓存的类:Cache.class.php。而我们使用的时候,并不需要直接声明它,直接使用一个大 S()方法即可。系统目前已经支持的缓存类型包括:Apachenote、Apc、Db、Eaccelerator、File、Memcache、Redis、... 阅读全文
posted @ 2015-07-04 21:21 todaytoday 阅读(616) 评论(0) 推荐(0) 编辑
摘要:一. 视图模型关联模型可以解决一对一、一对多和多对多等关联操作。它们通过生成多条 SQL 语句然后进行数组拼装得到最终想要的结果。对于一对一这种 HAS_ONE 和 BELONGS_TO 的多表关联查询,可以使用视图模型。它采用的是联合查询(JOIN),非常适合此类查询需求。在WeiBo/Home/... 阅读全文
posted @ 2015-07-04 20:19 todaytoday 阅读(334) 评论(0) 推荐(0) 编辑
摘要:HAS_MANY 关联表示当前模型拥有多个子对象user数据表中的用户可以发布多条留言,创建了think_content数据表,其中uid用来关联user中的id在WeiBo/Home/Controller/UserController.class.php中代码为: 1 relation(true)... 阅读全文
posted @ 2015-07-01 17:17 todaytoday 阅读(193) 评论(0) 推荐(0) 编辑
摘要:一. 模型简介关联模型,一共有三种模式。一对一:ONE_TO_ONE,包括 HAS_ONE 和 BELONGS_TO;一对多:ONE_TO_MANY,包括 HAS_MANY 和 BELONGS_TO;多对多:MANY_TO_MANY。 用表关系来理解这三种模式:一对一:用户表和身份证表,一个... 阅读全文
posted @ 2015-07-01 14:38 todaytoday 阅读(532) 评论(0) 推荐(0) 编辑
摘要:一. 权限介绍所谓权限控制,大部分是在管理后台上使用。比如超级管理员登录,会得到所有操作的控制权;认证专员,只能给会员做认证操作;审核专员,只能操作内容的审核、删除、加精等操作,以此类推。那么 ThinkPHP 提供了一个内置的 Auth.class.php 类来实现权限控制,这个类提供了三个表:t... 阅读全文
posted @ 2015-06-25 20:16 todaytoday 阅读(2168) 评论(0) 推荐(0) 编辑
摘要:一. 系统信息ThinkPHP 内置多语言支持,如果涉及到国际化的支持,那么可以定义相关的语言包文件。任何字符串形式的输出,都可以定义语言常量。要启用多语言功能,需要配置开启多语言行为,在应用配置目录中:1 //在应用模块 Weibo 下 Common/Conf 建立 tags.php2 retu... 阅读全文
posted @ 2015-06-23 18:26 todaytoday 阅读(593) 评论(0) 推荐(0) 编辑
摘要:一. 上传表单在WeiBo/Home/View/User/index.html里写入以下代码:1 2 3 4 5 在WeiBo/Home/Controller/UserController.class.php中的代码为: 1 display();10 ... 阅读全文
posted @ 2015-06-22 21:42 todaytoday 阅读(667) 评论(0) 推荐(0) 编辑
摘要:一. 生成验证码在WeiBo/Home/Controller/UserController.class.php中写入代码:1 //实例化验证码类2 $verify = new Verify();1 //生成一个验证码图形2 $verify->entry();生成验证码如下:PS:生成的验证码会将信息... 阅读全文
posted @ 2015-06-21 19:05 todaytoday 阅读(965) 评论(0) 推荐(0) 编辑
摘要:ThinkPHP 的图像处理功能,即 Image.class.php。支持GD 库和 Imagick 库,包括对 GIF 图像处理的支持。一. 实例化类库1 //实例化图像处理类,默认为GD库2 $image = new Image();1 //采用Imageick扩展库,默认没安装2 $ima... 阅读全文
posted @ 2015-06-18 20:41 todaytoday 阅读(199) 评论(0) 推荐(0) 编辑
摘要:一.Session系统提供了 Session 管理和操作的完善支持,只需要通过 session()函数完成,该函数可以完成 Session 的设置、获取、删除和管理操作。(session是保存在服务器端)一般来说,在 ThinkPHP 中不需要手动初始化 session,系统会自动初始化。参数名说明... 阅读全文
posted @ 2015-06-17 21:14 todaytoday 阅读(318) 评论(0) 推荐(0) 编辑
摘要:六.空操作空操作是指系统在找不到请求的操作方法时,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些 URL 的优化。在WeiBo/Home/Controller/UserController.class.php中的代码 为: 1 然后,在 Controller 目录... 阅读全文
posted @ 2015-06-17 16:52 todaytoday 阅读(170) 评论(0) 推荐(0) 编辑
摘要:三. 跳转和重定向ThinkPHP 在操作数据库时,需要跳转和重定向页面。ThinkPHP 提供了一组方法来解决了这个问题。在WeiBo/Home/Controller/UserController.class.php中的代码如下: 1 success('跳转成功','./User/all');12... 阅读全文
posted @ 2015-06-16 23:24 todaytoday 阅读(214) 评论(0) 推荐(0) 编辑
摘要:一. 控制器操作我们首先复习一下基本的控制器定义和方法执行方式。第一步:控制器默认创建在当前模块下的 Controller 目录下;第二步:按照指定的命名规则:控制器名(首字母大写)+Controller.class.php;第三步:控制器里的方法必须是 public 公共的;1 //控制器2 cl... 阅读全文
posted @ 2015-06-14 16:31 todaytoday 阅读(220) 评论(0) 推荐(0) 编辑
摘要:ThinkPHP 的 URL 操作。主要涉及到 URL 路径大小写、伪静态、生成以及模版中的 U()方法。一、URL大小写系统默认的规范是根据 URL 里面的模块名、控制器名来定位到具体的控制器类。比如:1 http://localhost/demo39/index.php/Home/User/in... 阅读全文
posted @ 2015-05-19 18:03 todaytoday 阅读(406) 评论(0) 推荐(0) 编辑
摘要:一、路由定义在使用路由功能之前,我们需要启用路由。启用路由前提是你的 URL 支持 PATHINFO模式或者兼容模式,而 ThinkPHP 默认的就是 PATHINF 模式。只要配置如下启用:在WeiBo/Common/Conf/config.php中启用路由功能:1 'URL_ROUTER_ON'... 阅读全文
posted @ 2015-05-18 19:20 todaytoday 阅读(416) 评论(0) 推荐(0) 编辑
摘要:ThinkPHP 模版中的标签库,我们使用的很多内置标签就是通过标签库声明而来的,当然还可以自定义扩展标签。一.内置标签模版中的这些内置标签是是在 ThinkPHP/Library/Think/Template/TagLib下在完整版中提供了两个类文件:Cx.class.php(内置标签核心类)、H... 阅读全文
posted @ 2015-05-18 16:48 todaytoday 阅读(319) 评论(0) 推荐(0) 编辑
摘要:一、遍历循环ThinkPHP 内置标签提供了 Volist 标签、Foreach 标签和 For 标签。在Home/controller/UserController.class.php中插入一下代码:1 class UserController extends Controller {2 ... 阅读全文
posted @ 2015-05-16 23:29 todaytoday 阅读(187) 评论(0) 推荐(0) 编辑
摘要:ThinkPHP 模版中的内置标签,所谓内置标签就是模版引擎 提供的一组可以完成控制、循环和判断功能的类似 HTML 语法的标签。一. 判断比较ThinkPHP 内置了 IF 标签用于在模版中进行条件判断。首先在Home/controller/UserController.class.php内插入以... 阅读全文
posted @ 2015-05-15 17:52 todaytoday 阅读(194) 评论(0) 推荐(0) 编辑
摘要:一、包含文件在一个系统中,可以包含通用的头文件和脚文件:header 和 footer。由于每个页面的头脚都是相同的,所以需要独立分离出来,再用包含文件引入他们。我们可以在 View 目录下 default 主题目录下创建一个 public 目录,这个目录专门存放公共调用模版文件。我们在View/d... 阅读全文
posted @ 2015-05-15 16:51 todaytoday 阅读(411) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示