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笔记的更多相关文章

  1. 学习ThinkPHP笔记

    学习ThinkPHP笔记 TP的模块化设计 名称 描述 应用 基于同一个入口文件访问的项目我们称之为一个应用. 模块 一个应用下面可以包含多个模块,每个模块在应用目录下面都是一个独立的子目录. 控制器 ...

  2. ThinkPHP 笔记

    1.循环中使用比较运算符 <volist name="subjects" id="v">       <option value=" ...

  3. ThinkPHP笔记——开启debug调试模式

    debug+trace模式可以查看开发过程中TP的错误信息,可以更好地帮助开发者debug.但是debug模式的开启还不是简单的在配置文件中中设置就可以的,经过查资料摸索,找到一种有效的方法. 首先在 ...

  4. thinkphp笔记16-20集

    16.ThinkPHP3.1.3使用视频教程--独立分组配置项与目录部署详解_高清 17.ThinkPHP3.1.3使用视频教程--RBAC详解(一)思路分析_高清 18.ThinkPHP3.1.3使 ...

  5. ThinkPHP框架二

    ThinkPHP笔记二 1.1 TP框架的配置文件 在TP框架中,所有的配置文件都是自动加载的,加载的顺序:惯例配置<应用配置<调试配置<模块配置<动态配置 1. 惯例配置(T ...

  6. ThinkPHP中疑难笔记

    不但要记住核心的东西, 还要记住 相关的 东西: 如php cli的版本是 5.6.14 bulit: sep 30, 2015 tp中, 通常说的系统就是框架; 项目就是 "应用程序&qu ...

  7. thinkphp学习笔记10—看不懂的路由规则

    原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INF ...

  8. thinkphp学习笔记9—自动加载

    原文:thinkphp学习笔记9-自动加载 1.命名空间自动加载 在3.2版本中不需要手动加载类库文件,可以很方便的完成自动加载. 系统可以根据类的命名空间自动定位到类库文件,例如定义了一个类Org\ ...

  9. thinkphp学习笔记8—命名空间

    原文:thinkphp学习笔记8-命名空间 新版本(3.2)中采用命名空间的方式定义和加载类库文件,解决多个模块之间的冲突问题,并实现了更加高效的自动加载机制. 需要给类库定义所在的命名空间,命名空间 ...

随机推荐

  1. [转]servlet中的service, doGet, doPost方法的区别和联系

    原文地址:http://m.blog.csdn.net/blog/ghyg525/22928567 大家都知道在javax.servlet.Servlet接口中只有init, service, des ...

  2. Cross-Entropy Loss 与Accuracy的数值关系

    以分类任务为例, 假设要将样本分为\(n\)个类别. 先考虑单个样本\((X, z)\). 将标题\(z\)转化为一个\(n\)维列向量\(y = (y_1, \dots y_k, \dots, y_ ...

  3. WEB界面onload前的加载流程❤❤

    开始的流程: 1.先发请求给DNS进行域名解析获取服务器IP 2.向步骤1获取的服务器IP发送HTTP请求 //服务器的内部处理 3.服务器接收请求后,解析主机头对应的站点,把请求传送给站点 //返回 ...

  4. JavaScript结构三层——思想快速入门

      本文版权归博客园和作者吴双本人所有,转载和爬虫请注明原文地址 http://www.cnblogs.com/tdws/,我是博客园蜗牛,我们共同进步. 今天讨论的是什么 如果你的工作中需要写Jav ...

  5. 【HDU 1150】Machine Schedule(二分图匹配)

    机器的不同模式为点,对于每个job,建两条边 A机器需要的模式<->B机器需要的模式. 问题转化为最小点覆盖,然后用二分图的最小点覆盖==最大匹配,用匈牙利算法解. #include &l ...

  6. bzoj 3224 splay模板题4

    再刷水题我就废了... #include<iostream> #include<cstdio> #include<algorithm> #include<cs ...

  7. 【BZOJ-1097】旅游景点atr SPFA + 状压DP

    1097: [POI2007]旅游景点atr Time Limit: 30 Sec  Memory Limit: 357 MBSubmit: 1531  Solved: 352[Submit][Sta ...

  8. MySQL备份方式简介

    MySQL备份的方式主要分为两种: 文本格式备份: 命令:mysqldump 转储文件:dump file 主要内容:数据库结构及数据(create talbe /insert) 二进制备份:这类备份 ...

  9. nginx实现http反向代理+负载均衡

    原理 反向代理:反向代理(reverse proxy)方式是指以代理来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客 ...

  10. Eclipse 代码自动补全配置方法

    Eclipse默认只有在出现 “.”时才进行代码提示,更改方法为: 即把“.”改为“.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”,表示输 ...