公共模块直接继承action类,其他模块都继承公共模块。
那么如何防止公共模块直接被外部访问呢?
例如,定义了一个公共模块 commonactionclass commonaction extends action {
public $uid;
……
}其他模块:class useraction extends commonaction {
function index(){
echo $this->uid; //这里就可以直接使用公共类的变量
}
……
}但是如果我们在commonaction 中定义了一个操作时,如果不做处理,访客可以直接通过 /index.php/common/操作名
而一般公共模块是不想让访客直接访问的。
这时,只要做一个简单的处理就可以。
1.在useraction.class.php 文件中:2.在commonaction.class.php中:
ad:真正免费,域名+虚机+企业邮箱=0元
