thinkphp笔记
1.load('@.function') 临时性加载
指的是Common文件下的 function
如 function select(){} , locad中的function实际指的就是 common目录下的select.php文件
用法:
- class IndexAction extends Action {
- public function index(){
- load('@.select');
- print_r(say());
- }
- }
common 目录下的select.php文件
- <?php
- function say(){
- echo '';
- }
- ?>
错误写法:
- <?php
- function say(){
- echo '';
- }
- function s(){
- echo 'Hello World';
- }
- ?>
注意select.php文件里面只能有一个 function,多个会出现错误
2.common文件是一个共享类文件
common下的common.php 会被系统自动加载。另取的名字,如select.php 不会被自动加载
common下的select.php
3.load_ext_file 加载外部文件
4.重新定义__PUBLIC__ 指向路径 ,Index/Conf/config.php 或者是Conf/config.php
- <?php
- $config = array(
- 'LOAD_EXT_FILE'=>'fun',
- 'TMPL_PARSE_STRING' => array(
- '__PUBLIC__' => __ROOT__.'/'.APP_NAME.'/Tpl/Public',
- ),
- );
- return array_merge(include('./Conf/config.php'),$config);
- ?>
如: __UPLOAD__ 映射地址到..
5.URL_HTML_SUFFIX,连接配置
- <?php
- 'URL_HTML_SUFFIX'=>'htm',
- 'URL_HTML_SUFFIX'=>'.ios', // 带. 带与不带效果一样
- ?>
php输出 echo U('Index/index') 结果 index.php/Index/index.htm 或者是 index.php/Index/index.ios
6.输出默认的几项参数
I('id') 相当与 $_get['id'] ,I('get.')输出整个get数组 ,I('post.') 输出整个post数组 版本:3.1.3有效
C() 系统默认配置
U('Index/show',array('id'=>1,'username'=>wang)); html页面输出连接{:U()} 传递方式一样
7.URL_MODEL 连接模型 在config.php
- <?php
- $config = array(
- 'LOAD_EXT_FILE'=>'fun',
- 'TMPL_PARSE_STRING' => array(
- '__PUBLIC__' => __ROOT__.'/'.APP_NAME.'/Tpl/Public',
- ),
- 'TMPL_TEMPLATE_SUFFIX' =>'.htm',
- 'URL_MODEL' => , //0是默认参数
- );
- return array_merge(include('./Conf/config.php'),$config);
- ?>
8.IS_POST 与 $this->isPost() 判断知否是从表单提交页面过来的,点击submit体提交过来的就是true,直接用地址访问的是 false
实例:
- Public function add_ok(){
- if(!IS_POST) _404('页面不存在');
echo '提交成功';- }
- //如果不是通过表单传递过来的值,就给一个404错误页面;如果是,则显示 提交成功
9.thinkphp 404方法
- if(!IS_POST) _404('页面不存在',U('Index')); 如果不是post提交过来,直接跳转到index
- if(!IS_POST) halt('页面不存在'); //输错页面,错误信息更详细(错误页面可以定制)
10. $this->assign('a','111'); 与$this->a=111 与$this->assign('a','0000')->display() 效果一样
thinkphp笔记的更多相关文章
- 学习ThinkPHP笔记
学习ThinkPHP笔记 TP的模块化设计 名称 描述 应用 基于同一个入口文件访问的项目我们称之为一个应用. 模块 一个应用下面可以包含多个模块,每个模块在应用目录下面都是一个独立的子目录. 控制器 ...
- ThinkPHP 笔记
1.循环中使用比较运算符 <volist name="subjects" id="v"> <option value=" ...
- ThinkPHP笔记——开启debug调试模式
debug+trace模式可以查看开发过程中TP的错误信息,可以更好地帮助开发者debug.但是debug模式的开启还不是简单的在配置文件中中设置就可以的,经过查资料摸索,找到一种有效的方法. 首先在 ...
- thinkphp笔记16-20集
16.ThinkPHP3.1.3使用视频教程--独立分组配置项与目录部署详解_高清 17.ThinkPHP3.1.3使用视频教程--RBAC详解(一)思路分析_高清 18.ThinkPHP3.1.3使 ...
- ThinkPHP框架二
ThinkPHP笔记二 1.1 TP框架的配置文件 在TP框架中,所有的配置文件都是自动加载的,加载的顺序:惯例配置<应用配置<调试配置<模块配置<动态配置 1. 惯例配置(T ...
- ThinkPHP中疑难笔记
不但要记住核心的东西, 还要记住 相关的 东西: 如php cli的版本是 5.6.14 bulit: sep 30, 2015 tp中, 通常说的系统就是框架; 项目就是 "应用程序&qu ...
- thinkphp学习笔记10—看不懂的路由规则
原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INF ...
- thinkphp学习笔记9—自动加载
原文:thinkphp学习笔记9-自动加载 1.命名空间自动加载 在3.2版本中不需要手动加载类库文件,可以很方便的完成自动加载. 系统可以根据类的命名空间自动定位到类库文件,例如定义了一个类Org\ ...
- thinkphp学习笔记8—命名空间
原文:thinkphp学习笔记8-命名空间 新版本(3.2)中采用命名空间的方式定义和加载类库文件,解决多个模块之间的冲突问题,并实现了更加高效的自动加载机制. 需要给类库定义所在的命名空间,命名空间 ...
随机推荐
- bitmap转化base64
/** * bitmap转化base64 */public static String bitmapToBase64(Bitmap bitmap) { String result = null; By ...
- 【BZOJ 4598】【SDOI 2016 Round2 Day1 T3】模式字符串
2016-05-21因为BZOJ上“ 数据文件太过巨大,仅提供前三组数据测试.”所以我考场上写的60分的点分治交上去也A了. 我的这个点分治的时间复杂度是$O(Tnmlogn)$的,听题解时没听懂$O ...
- JSP 中的 tag 文件
在jsp文件中,可以引用 tag 和tld 文件,本文主要针对 tag 对于tag 文件 1)将此类文件放在 WEB-INF 下,比如 /WEB-INF/tags,tags 是目录,其下可以有多个.t ...
- yum命令安装mysql
linux下使用yum安装mysql,以及启动.登录和远程访问. 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没 ...
- linux centos中使用yum安装tomcat
在linux下部署java开发的web应用,一般采用Tomact+jre环境(可不需要apache),在RHEL和CentOS下,可以采用yum在线自动安装方式安装,具体操作如下: 可以先查看tomc ...
- Java并发和多线程(二)Executor框架
Executor框架 1.Task?Thread? 很多人在学习多线程这部分知识的时候,容易搞混两个概念:任务(task)和线程(thread). 并发编程可以使我们的程序可以划分为多个分离的.独立运 ...
- Nuget-使用图形化界面打包自己的类库
到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新.在安装好NuGet扩展后,我们已经能够通过NuGet轻松下载自己需要的类库,下面来说一说如何将自己的 ...
- NAnt打包使用MSTest进行单元测试的配置
NAnt比较老的持续集成工具了,对于它的文章都停留在09年左右的,只有一些github上的老项目上可以很多的看见是使用这个进行集成的,估计这个当时老外用的非常多吧. 如题,NAnt如果使用单元测试,用 ...
- Deformity ASP/ASPX Webshell、Webshell Hidden Learning
catalog . Active Server Page(ASP) . ASP.NET . ASP WEBSHELL变形方式 . ASPX WEBSHELL变形方式 . webshell中常见的编码转 ...
- array数组加过滤
var array = new Array(); array.push(0); array.push(1); array.push(2); var arr = array.filter(functio ...