控制器器里: <?php /** * Created by PhpStorm. * User: Haima * Date: 2018/7/8 * Time: 15:58 */ namespace app\api\controller\v1; use app\api\model\Banner as BannerModel; use app\api\validate\IDMustBePostiveInt; use app\lib\exception\BannerMissException; clas…
public class RequestHelper { /// <summary> /// 发起post请求 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="url">url</param> /// <param name="postData">post数据</par…
package com.swift.jztk.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.h…
一.命名空间(主要是为了实现自动加载类) *命名空间(相当于虚拟的目录),为了让类有一个统一的文件夹来管理(可以自动加载'类'),每个文件都要有命名空间*tp如何做命名空间:*TP框架下有一个初始命名空间(相当于根目录)ThinkPHP\Libray*在初始命名空间下又包含很多根命名空间,这些根命名空间主要分两类:1.TP核心类里面的根(系统文件)        在Libray下,有几个文件夹就有几个根(所有的文件夹都是根)2.APP里面的根(自定义文件)        APP里面的根是以模块名…
[系统常量信息] 获取系统常量信息: 如果加参数true,会分组显示: 显示如下: [跨控制器调用] 一个控制器在执行的时候,可以实例化另外一个控制,并通过对象访问其指定方法. 跨控制器调用可以节省我们代码的工作量 在Main控制器中有一个Info操作方法 想要在其它控制器,比如Login中调用,我们可以实例化控制器对象,调用里面的方法即可: 造对象有快捷函数供我们使用: A(“[模块/]控制器标志”) 实例化控制器对象 R([模块/]控制器标志/操作方法)  实例化对象同时调用指定方法 [连接…
一.调试模式(入口文件:index.php) define('APP_DEBUG', true);  //调试模式 define('APP_DEBUG', FALSE);  //运行模式 开启日志信息(在模块配置文件中): 二.空控制器.空操作() 当系统找不到控制器(操作)会定位到空控制器(操作):EmptyController->_empty() 三.跨控制器调用方法 1.直接实例化 2.A() $obj->display(“Manager/ManagerTest1”) //调用的是模版…
<?php /** * Created by PhpStorm. * User: admin * Date: 2017/8/16 * Time: 09:16 */ namespace app\admin\model; use think\Model; class Config extends Model { public function alipay_config(){ $alipay_config = array( 'partner' => '', //收款支付宝账号,以2088开头由16…
以user为例,调用user.php的get_number()方法 一.不管是调用自身模块还是其他模块app\model\User.php写法不变 <?php namespace app\index\model; use think\Model; class user extends Model { public function get_member(){ return 3; } } 二.user控制器调用user模块(即控制器调用自身模块) <?php namespace app\inde…
跨控制器调用方法 1. 先造对象,再调用里面的方法 $sc=new \Home\Controller\IndexController();  用绝对路径找echo $sc->ShuChu(); 2. $sc=new IndexController();  用相对路径 echo $sc->ShuChu(); 还可以使用thingkphp中的快捷方法 1. $sc=A("Index");      使用TP框架的快捷方法A来创建控制器对象  ()内直接写控制器名 [跨模块调用]…
回到目录 看似不伦不类 这个题目有点不伦不类,或者说有点伪模式了,不错,确实是这样,我们正确的开发思维是WEB层->BLL层->DATA层,每个层有对它下层的引用,下层不能引用上层,因为这会出现相互引用的错误,在实际工作中,BLL层会有涉及到各个业务的代码组织,实现数据持久化一般在Data层完成,这是可以理解的,也是我们经常使用的开发模式,这当然不是今天的重点,今天主要说一个实际问题,如订单处理的场合. 一般订单处理流程如下: 1 用户选择商品到购物车 2 用户确定购买,生成订单 3 选择一种…