手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
PHP
Java
Java SE
Python
NumPy
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
netty
gRPC
Django
Delphi
Jsp
.NET Core
Spring
Flask
Springboot
SpringMVC
Spring Cloud
Lua
fastadmin
Laravel
Mybatis
Asp
Groovy
ThinkPHP
Yii
swoole
编程之家
ThinkPHP
连贯操作介绍
假如我们现在要查询一个User表的满足状态为1的前10条记录,并希望按照用户的创建时间排序 ,代码如下:
作者:编程之家 时间:2022-12-04
模板中使用函数
{$me[\'name\']|md5} 变量/数组 函数 {$now|date=\'Y-m-d H:i:s\',###} 变量 函数 参数1 参数2(###表示变量本身)
作者:编程之家 时间:2022-12-04
4中URL模式
config.php中使用URL_MODEL来定义URL模式 URL_MODEL有以下4种值: 1 默认模式:pathinfo模式
作者:编程之家 时间:2022-12-04
自定义函数
在/项目目录/Home/Common/下建立文件function.php <?php function show( echo \'hello world\';
作者:编程之家 时间:2022-12-04
模板中使用switch判断
控制器: $name=\'\'xiaoming; $this->assign(\'name\',$name); 模板: <switch name=\'name\'>
作者:编程之家 时间:2022-12-04
U方法
格式:U(\'模块/方法\',array(\'id\'=>1),\'xxxx html htm shtml\',true/false,\'localhost\') 举例:echo U(\'Index/user\',\'html\',false,\'localhost\');
作者:编程之家 时间:2022-12-04
URL重写
(1)config.asp中 \'URL_MODEL\'=2; (2)打开Apache的配置文件httpd.config 找到 #LoadModule rewrite_module modules/mod_rewrite.so
作者:编程之家 时间:2022-12-04
修改伪静态后缀
config.php添加配置项: \'URL_HTML_SUFFIX\'=>\'html\', //URL伪静态后缀设置 设置多个后缀:
作者:编程之家 时间:2022-12-04
模板中使用if判断
控制器: $num=15; this->assign(\'num\',$num); 模板: <if condition=\"$num gt 10\">num大于10
作者:编程之家 时间:2022-12-04
模板中使用比较标签
格式:<比较表标签 name=\'变量名\' value=\'比较的值\'></比较标签> 控制器:
作者:编程之家 时间:2022-12-04
模板中使用循环
volist循环: 控制器: $person=array( 1=>array(\'name\'=>\'Jack\',\'age\'=>\'18\'),
作者:编程之家 时间:2022-12-04
实例化公共模型
新建模型: 在Model目录下建立文件CommonModel.class.php: <?php class CommonModel extends Model{
作者:编程之家 时间:2022-12-04
模板中使用三元运算符
控制器: $num=10; this->assign(\'num\',$num); 模板: {$num>11?\'大于11\':\'不大于11\'} 输出结果:
作者:编程之家 时间:2022-12-04
自定义模型和公共模型合并
自定义模型继承公共模型: class UserModel extends CommonModel{ }
作者:编程之家 时间:2022-12-04
实例化用户自定义模型
新建模型: 在Model目录下建立文件UserModel.class.php: <?php class UserModel extends Model{
作者:编程之家 时间:2022-12-04
模板中使用原生的php代码
<php> php代码 </php>
作者:编程之家 时间:2022-12-04
实例化空模型
$model=M(); $model->query(\'sql语句\'); //读取 select $model->execute(\'sql语句\'); //写入 update insert
作者:编程之家 时间:2022-12-04
添加数据
$user=M(user); $data=arry( \'username\'=>\'xiaoming\', \'nick_name\'=>\'小明\',
作者:编程之家 时间:2022-12-04
显示页面trace信息
config.php中添加配置项: \'SHOW_PAGE_TRACE\'=>true;
作者:编程之家 时间:2022-12-04
实例化基础模型
$user=new Model(\'user\'); //表名、表前缀、数据库连接信息,也可以写为:$user=M(\'user\');
作者:编程之家 时间:2022-12-04
模板中是用区间标签
控制器: $num=10; this->assign(\'num\',$num); 模板: <in name=\'num\' vaule=\'10,11,12\'>在这个区间<else/>不在这个区间</in><br/>
作者:编程之家 时间:2022-12-04
公共模板
在当前模版文件中包含其他公用的模版文件使用include标签,标签用法: <include file=\'模版表达式或者模版文件1,模版表达式或者模版文件2,...\' />
作者:编程之家 时间:2022-12-04
初始化操作
如果要在控制器的任何操作方法之前都执行某个方法的话,可以使用下面的方式:
作者:编程之家 时间:2022-12-04
页面跳转
系统的ThinkController类内置了两个页面跳转方法error和success,分别用于错误(提示)跳转和成功(提示)跳转。两个方法都会输出一个提示信息页面,然后自动跳转到指定的地址。下面是一个简单的例子:
作者:编程之家 时间:2022-12-04
空操作
空操作是指系统在找不到请求的操作方法的时候,会定位到当前控制器的空操作(_empty)方法来执行。
作者:编程之家 时间:2022-12-04
判断请求类型
在很多情况下面,我们需要判断当前操作的请求类型是GET 、POST 、PUT或DELETE,一方面可以针对请求类型作出不同的逻辑处理,另外一方面有些情况下面需要验证安全性,过滤不安全的请求。
作者:编程之家 时间:2022-12-04
重定向
如果不需要提示页面,ThinkPHP还可以实现直接重定向操作,ThinkController类提供了redirect方法实现页面的重定向功能。
作者:编程之家 时间:2022-12-04
Action参数绑定
默认的参数绑定方式是按照变量名进行绑定,例如,我们给Blog控制器定义了两个操作方法read和archive方法,由于read操作需要指定一个id参数,archive方法需要指定年份(year)和月份(month)两个参数,那么我们可以如
作者:编程之家 时间:2022-12-04
前置和后置操作
如果当前访问的操作是存在(必须是实际在控制器中定义过)的,系统会检测当前操作是否具有前置和后置操作,如果存在就会按照顺序执行,前置和后置操作的方法名是在要执行的方法前面加 _before_和_after_,例如:
作者:编程之家 时间:2022-12-04
添加多条数据:addAll
$user=M(user); $data=arry( //二位数组 0=>arry( \'username\'=>\'xiaoming\',
作者:编程之家 时间:2022-12-04
上一页
1
2
3
4
5
6
7
8
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native