tp3的操作
namespace Home\Controller; //命名空间和模块同名
use Think\Controller;
class ArticleController extends Controller { //所有的控制器都要继承controller这个控制器,如果在某些情况下不能直接继承,那么要通过继承父类的方法,将controller控制器中的所有方法继承,下面会举例说明
public function news(){
$res=M('article')->order('sort desc')->select(); //M 模型,order 条件,select 动作
$this->assign('art',$res); //向前台分配变量
$this->display('news'); //调用视图
}
}
注释:举个栗子,如果不能直接继承controller控制器的话
<?php
namespace Base\Controller;
use Think\Controller;
class BaseController extends Controller {
function __construct(){
parent::__construct();
if(!session('?name')){
$this->redirect('Member/Login1/login');
}
}
}
写一个公共的类,这个类会继承tp中给出的controller类,后面的所有模块都继承写好的这个类,就相当于是继承了原始的controller类,之所以这样做,是因为tp框架中没有构造函数这样的东西,为了实现页面在初始化的时候,自动验证用户时候登陆的问题,才去这样的一个办法来实现这样的需求,防止后台被恶意攻击。
tp5的操作
控制器的写法
namespace app\index\controller; //命名空间
class Index{public function index(){
return 'hello,thinkphp!';
}
}
操作数据库
db('user')->where('name','aaa')->find() //返回一个一维数组
新增加了静态方法
user::get(1);
user::all();
助手函数
C->config
I->input
U->url 等等,很多,可以去手册中查