添加伪静态功能后,acl权限控制失效问题

权限和伪静态,都是用路由前的扩展点,由于伪静态可以分析路由,然后在到权限来判断是否有权限执行路由,所以在配置的时候要伪静态在前,权限在后。

<?php

header('Content-Type: text/html; charset=utf-8');
define("APP_PATH", dirname(__FILE__));
define("SP_PATH", dirname(__FILE__) . '/SpeedPHP');
@date_default_timezone_set('PRC');

$spConfig = array(
    "db" => array(// 数据库设置
        'host' => 'localhost', // 数据库地址,一般都可以是localhost
        'login' => 'root', // 数据库用户名
        'password' => '123456', // 数据库密码
        'database' => 'kuangyi', // 数据库的库名称
    ),
    'launch' => array(// 加入挂靠点,以便开始使用Url_ReWrite的功能
        'router_prefilter' => array(
            array('spUrlRewrite', 'setReWrite'), // 对路由进行挂靠,处理转向地址
            array('spAcl', 'mincheck'), // 开启有限的权限控制
        ),
     'function_url' => array(
        array("spUrlRewrite", "getReWrite"), // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
    ),
    ),
    'ext' => array(
        'spAcl' => array(// acl扩展设置
            // 在acl中,设置无权限执行将lib_login类的acljump函数
            'prompt' => array("lib_member", "acljump"),
        ),
    // 以下是Url_ReWrite的设置
    'spUrlRewrite' => array(
      'suffix' => '.html',
      'sep' => '-',
      'map' => array(
      'index'=>'main@index',
      'aboutus' => 'danye@danyeshow',
      'article' => 'news@homenewslist',
      'articleshow' => 'news@show',
      'zhuanjialist' => 'zhuanjia@homezhuanjialist',
      'zhuanjiashow' => 'zhuanjia@show',
      'jiandinglist' => 'jianding@homejianbaolist',
      'jiandingshow' => 'jianding@show',
      'jiandingupload' => 'jianding@upload',
      'zhanxiaoupload' => 'zhanxiao@upload',
      'zhanxiaolist' => 'zhanxiao@homezhanxiaolist',
      'zhanxiaoshow' => 'zhanxiao@show',
      'paimailist' => 'paimai@homepaimailist',
      'paimaishow' => 'paimai@show',
      'chengjiaolist' => 'paimai@chengjiaolist',
      'chengjiaoshow' => 'paimai@cjshow',
      'message' => 'book@homeshow',
      'contactus' => 'contact@homeshow',
      'prosearch' => 'paimai@search',
      'videolist' => 'video@homevideolist',
      'videoshow' => 'video@show',
      'adminlogin'=>'admin@index',
      'bh'=>'member@zhanxiaobh',
      'bhupdate'=>'member@homeshow',
      'password'=>'member@oldpassword',
      'jiandingbhlist'=>'member@jiandingbh',
      'homejdshowone'=>'member@homejdshow',
      'userinfoedit'=>'member@userinfo',
       'yinsi'=>'danye@yinsishow',
      '@' => 'main@index',   //泛解析
      ),
      'args' => array(
      'aboutus' => array('id'),
      'homejdshowone' => array('id'),
      'article' => array('fid'),
      'jiandinglist' => array('leibei'),
      'zhanxiaolist' => array('leibei'),
      'paimailist' => array('leibei'),
      'chengjiaolist' => array('leibei'),
      'articleshow' => array('id'),
      'jiandingshow' => array('id'),
      'zhanxiaoshow' => array('id'),
      'paimaishow' => array('id'),
      'chengjiaoshow' => array('id'),
      'videoshow' => array('id'),
      'bhupdate' => array('id'),
      '@' => 'main@index',   //泛解析
      ),
      ),
    ),
    'view' => array(
        'enabled' => TRUE, // 开启视图
        'config' => array(
            'template_dir' => APP_PATH . '/tpl', // 模板目录
            'compile_dir' => APP_PATH . '/tmp', // 编译目录
            'cache_dir' => APP_PATH . '/tmp', // 缓存目录
            'left_delimiter' => '<{', // smarty左限定符
            'right_delimiter' => '}>', // smarty右限定符
        ),
    ),
);
require(SP_PATH . "/SpeedPHP.php");

require(APP_PATH . '/include/functions.php');

spRun();
?>


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值