thinkphp 如何调用自己写的方法来验证数据
thinkphp如何调用自己写的方法来验证数据,比如我在增加无限级分类的同时,需要判断同级目录不能有相同的类名,这个方法需要自己写,我该怎么写,我的数据表名:newsty...
thinkphp 如何调用自己写的方法来验证数据,比如我在增加无限级分类的同时,需要判断同级目录不能有相同的类名,这个方法需要自己写,我该怎么写,我的数据表名:newstype 有字段:id classname pid pid是父类id 现在我需要验证,这个验证方法是否写在自定义的model里面还是写在action里面,请了解的人解决下,最好有个实例!!
展开
1个回答
展开全部
我觉的你对thinkphp的model理解不大对,tp的model和你说的ci的model是不一样的
tp里的model是用来封装数据库模型的,而你要实现的是控制用户请求,这已经属于控制器的范畴了,所以不能这样$a = M('isonline');而应该是写一个全局的action,比如globalAction,让它继承tp的action,然后在 globalAction的_initialize()方法中session判断,
然后所有的需要权限判断的Action都继承globalAction,而不是系统的acton,这样每次实例化action的时候都会先检查用户session
我是个初学者,刚接触thinkphp没些天,理解的也不是很透彻,但tp源码就是这么写的,系统Action的构造函数:
public function __construct()
{
//实例化视图类
$this->view = Think::instance('View');
//控制器初始化
if(method_exists($this,'_initialize'))
$this->_initialize();
}
它会检查是否有_initialize方法。。。,有的话就调用initialize
tp里的model是用来封装数据库模型的,而你要实现的是控制用户请求,这已经属于控制器的范畴了,所以不能这样$a = M('isonline');而应该是写一个全局的action,比如globalAction,让它继承tp的action,然后在 globalAction的_initialize()方法中session判断,
然后所有的需要权限判断的Action都继承globalAction,而不是系统的acton,这样每次实例化action的时候都会先检查用户session
我是个初学者,刚接触thinkphp没些天,理解的也不是很透彻,但tp源码就是这么写的,系统Action的构造函数:
public function __construct()
{
//实例化视图类
$this->view = Think::instance('View');
//控制器初始化
if(method_exists($this,'_initialize'))
$this->_initialize();
}
它会检查是否有_initialize方法。。。,有的话就调用initialize
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询