Goods控制器的add()方法中获取商品分类php
在add.html中循环获取html
方法一:mysql
create()的做用:sql
PHP中添加的语法以下:thinkphp
success()和error()方法是thinkphp自带的执行成功和失败的方法,能够用此方法来实现跳转。数据库
I()用来获取get、post、session\cookie等等的数据。数组
语法:I('变量的类型.变量的名称',[默认值],[过滤方法])cookie
变量类型session |
描述app |
Get |
获取get提交的参数 |
Post |
获取POST提交的参数 |
param |
自动判断是get仍是post |
request |
获取request提交的数据 |
Session |
获取会话的数据 |
Cookie |
获取cookie数据 |
server |
相似是$_SERVER[]; |
globals |
获取$GLOBALS参数 |
path |
获取pathinfo模式的url参数 |
用法:
描述 |
例题 |
获取get提交的name变量 |
I('get.name') |
获取get提交的name变量并指定默认值 |
I('get.name','李白') |
获取值后并调用函数处理数据 |
I('get.name',' ', mysql_real_escape_string,trim); |
获取全部get提交的数据 |
I('get.') |
此配置文件是默认的I的过滤参数
update.html中添加隐藏域。
GoodsController.class.php页面中代码以下:
$this->success()中跳转的路径必定要用U()转换。
U()用来生成URL地址,配合“'URL_MODEL' => 0,”配置来使用,配置的值不一样,生成的URL地址就不一样
$this->sucess(),里面的路径必定要用U()方法来生成URL。
HTML页面
在控制器中代码以下:
位置:Think/verify.class.php
用到的知识点:
第二维的字段:
name
size
error
type
tmp_name
ThinkPHP自带了文件上传的类。位置:Think/Upload.class.php
在application文件夹下新建一个components文件夹,此文件夹中存放自定义的工具类。
在components文件夹下新建一个EmailTool.class.php文件
在控制器调用
session('name') 获取名字是name的会话
session('name','李白'); 将'李白'付给name会话
session('name',null); 清空name的会话
session(null); 清空全部会话
------------------------------------
cookie('name') 获取名字是name的cookie
cookie ('name','李白'); 将'李白'付给name cookie
cookie ('name',null); 清空name的cookie
cookie (null); 清空全部cookie
当开发大型项目的时候,能够会须要成千上万的文件
面向对象经过命名空间来解决这个问题的。
PHP命名空间是PHP5.3之后才出现的。
命名空间中能够出现:类,函数,常量
只有const定义的常量命名空间才有效。命名空间的名字必须符合PHP命名的规则。
命名空间是逻辑上的定义,逻辑的名称 不是物理上的路径
Tp中为了寻址的方便把命名空间作成地址
空间元素访问的三种形式
一、非限定名称访问
echo getInfo()
相似于:require ('getinfo.php');
二、限定名称访问,是相对限定
China\getInfo();
相似于:requrie ('China/getInfo.php');
三、彻底限定访问
\China\getInfo();
相似于 requre ('c:\China\getinfo.php');
一、最顶层的\表示的是公共空间
二、namespace必须在最上面。
三、命名是虚拟的空间,不是真实存在的目录,可是ThinkPHP的命名空间是真实的地址路径。
四、当前文件中include具备命名空间的文件,不会改变当前文件的命名空间。
五、use有两个做用 引入命名空间 引入类