THINKPHP如何能让一个类中的所有方法在执行前都先执行一个验证方法

 我来答
匿名用户
2018-02-28
展开全部
首先在你的方法类中写一个public function _initialize这个方法 在这个方法里面调用你的验证方法 这样在这个类里面所有方法执行前都会先执行一遍这个方法 如果在别的类里面的方法执行前也要执行这个验证方法 那就别的类继承这个类 然后就可以了
百度网友5920cb0
推荐于2016-07-09 · TA获得超过200个赞
知道小有建树答主
回答量:301
采纳率:100%
帮助的人:178万
展开全部
这不就是问的构造函数么
thinkphp的是

class IndexController extends Controller{
function __initialize(){
echo "总是会被运行";

}
}

可以百度下thinkphp的__initialize()和__construct()的区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanajujo
推荐于2016-10-12 · 超过11用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:43.8万
展开全部
如果是简单的话,你可以先写一个类,在这个类中执行一些验证方法,然后让你所执行的类到继承于这个类就可以了。

其实,你说的在thinkphp中正好有一个更加符合你要求的例子
叫做RBAC,也就是权限控制管理
你可以在官网上下到之例子,在Example文件下有,即:RBAC

至于具体的使用方法,推荐你看一下这可视频,讲的很详细,一步一步来,就可以了!!
http://www.tudou.com/programs/view/YyfoP5pzdBo/
更多追问追答
追问
rbac我知道 但用在这里太大材小用了, 我就想知道他的原理
追答
他的原理主要是,写一个基类CommonAction.class.php,然后让所用要验证的类都继承它,从而就在执行其他类的是后完成了自动验证。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
禾惠一寻
2012-04-27 · TA获得超过214个赞
知道小有建树答主
回答量:160
采纳率:100%
帮助的人:121万
展开全部
可以试试_initialize,或者单独写一个验证的控制,然后让需要验证的控制器继承那个单独写的验证控制器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式