thinkphp3.2
一码平串串
简约而不简单
展开
-
tp3.2 常量
IS_CGI 是否属于 CGI模式 IS_WIN 是否属于Windows 环境 IS_CLI 是否属于命令行模式 __ROOT__ 网站根目录地址 __APP__ 当前应用(入口文件)地址 __MODULE__ 当前模块的URL地址 __CONTROLLER__ 当前控制器的URL地址 __ACTION__ 当前操作的URL地址 __SELF__ 当前URL地址 __INFO__ 当前的PATH_INFO字符串 __EXT__ 当前URL地址的扩展名 MODULE...原创 2021-01-23 15:41:45 · 219 阅读 · 0 评论 -
tp3.2 入口模块
tp3.2 入口模块一、入口路径解析http://127.0.0.1/index.php/home/Index/index.html地址说明:----http://127.0.0.1 表示 域名----index.php 入口文件----home 应用模块----Index 控制器----index.html 视图模版二、视图渲染$this->dislay();$this->dislay('index');三、当前地址常量比如地址:/index.php/...原创 2021-01-01 18:42:48 · 420 阅读 · 0 评论 -
Thinkphp组件式开发思路
Thinkphp组件式开发思路一、首先在建立一个组件控制器和视图(一)建立组件控制器:LayoutController.class.php(二)声明一个head组件方法,在方法中可以有更多逻辑操作:head()(三)建立组件视图文件夹和组件,管理组件:view/Layout/head.html(四)方法在渲染组件时,必须指定渲染文件夹:dispaly(‘layout/head’)案例展示://******//******LayoutController.class.php//*...原创 2021-01-01 17:38:50 · 443 阅读 · 0 评论 -
指定默认入口模块
指定默认入口模块一、指定默认入口模块关键字1、在index.php入口文件中,添加关键字BIND_MODULE2、如果指定的模块没有,将会自动创建模块案例展示://*****Admin模块最为默认的模块define('BIND_MODULE','Admin');//*****Home模块最为默认的模块define('BIND_MODULE','Home');...原创 2020-12-31 13:10:23 · 205 阅读 · 0 评论 -
模型自动验证和数据表操作
模型自动验证和数据表操作原创 2020-12-31 12:54:48 · 240 阅读 · 0 评论 -
设定主题层级
设定主题层级一、首先在公共配置文件config.php开启主题模式<?phpreturn array( 'DEFAULT_THEME' => 'Default');二、在view视图文件夹中新增一个主题文件夹// 没有启用模板主题之前View/User/add.html // 启用模板主题之后View/default/User/add.html三、控制器使用主题方式// 在控制器中动态改变模板主题$this->theme('b...原创 2020-12-31 10:23:34 · 153 阅读 · 1 评论 -
include包含文件(组件)
include包含文件(组件)一、使用包含规则为:主题/控制器/操作<include file="theme_blue/layout/inputgroup" />二、传参到包含文件(一)控制器传参Index控制器下的index方法,通过assign方法可以传参到包含文件//****控制器public function index(){ $data = array(); $data['error'] = '验证成功'; ...原创 2020-12-31 10:18:49 · 537 阅读 · 0 评论 -
I(‘‘)安全获取传值
I(’’)安全获取传值一、I(’’)可以过滤非法字符,增强安全性I(‘变量类型.变量名/修饰符’,[‘默认值’],[‘过滤方法或正则’],[‘额外数据源’])$_GET['变量名'] == I('get.name','未设置名称') = htmlspecialchars($_GET('变量名'))$_POST['变量名'] == I('post.name','未设置名称') = htmlspecialchars($_POST('变量名'))$_SESSION['变量名'] == ...原创 2020-12-30 14:20:41 · 443 阅读 · 0 评论 -
输出sql语句
输出sql语句关键字:fetchSql(true)$map = array();$map['id'] = array('between',array(1,3));$map['status'] = 1;$runList = M("run_user.user")->fetchSql(true)->where($map)->select(); sql语句:SELECT * FROM run_user.user WHERE `id` BETWEEN 1 AND 3 AND `sta原创 2020-12-30 12:58:50 · 2060 阅读 · 0 评论 -
连接数据库的方式
连接并操作多个数据库目录结构加载扩展配置文件,可以连接并操作多个数据库一、公共配置文件:config.php//config.php<?phpreturn array( 'LOAD_EXT_CONFIG'=>'db');二、现在扩展配置文件<?phpreturn array( 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 ...原创 2020-12-30 11:28:34 · 1450 阅读 · 0 评论 -
include传参并且接参
include传参并且接参1、include 引用模版传值<include file="Tools:comm_back_nav" saymsg="hello world" />2、comm_back_nav模版接受值接受值方式:[saymsg] <if condition="[saymsg] neq '' "> 你好![saymsg] <else/> 没有接受到值 </if>...原创 2020-12-29 14:30:23 · 1395 阅读 · 0 评论