thinkphp 如何调用自己写的方法来验证数据

thinkphp如何调用自己写的方法来验证数据,比如我在增加无限级分类的同时,需要判断同级目录不能有相同的类名,这个方法需要自己写,我该怎么写,我的数据表名:newsty... thinkphp 如何调用自己写的方法来验证数据,比如我在增加无限级分类的同时,需要判断同级目录不能有相同的类名,这个方法需要自己写,我该怎么写,我的数据表名:newstype 有字段:id classname pid pid是父类id 现在我需要验证,这个验证方法是否写在自定义的model里面还是写在action里面,请了解的人解决下,最好有个实例!! 展开
 我来答
eahwa69
2011-01-15 · TA获得超过302个赞
知道答主
回答量:329
采纳率:0%
帮助的人:215万
展开全部
我觉的你对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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式