[已解决]求入口文件写法

#1 jiayan41

=========================================
'launch' => array( // 加入挂靠点,以便开始使用Url_ReWrite的功能
  'router_prefilter' => array(
    array('spUrlRewrite', 'setReWrite'),  // 对路由进行挂靠,处理转向地址
   ),
   'function_url' => array(
    array("spUrlRewrite", "getReWrite"),  // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
      ),
),
=========================================
'launch' => array(
   'router_prefilter' => array(
   array('spAcl','mincheck') // 开启有限的权限控制
   // array('spAcl','maxcheck') // 开启强制的权限控制
   )
  ),
=========================================

如何把上面的两段代码写成一段?我写了但是一直冲突 因为有两个  'router_prefilter'

2010-05-01 02:20:43

#2 jiayan41

        'launch' => array( 
                 'router_prefilter' => array(
                        array('spAcl','mincheck'), // 开启有限的权限控制
                        // array('spAcl','maxcheck') // 开启强制的权限控制
                // ),
                //'router_prefilter' => array(
                        array('spUrlRewrite', 'setReWrite') // 对路由进行挂靠,处理转向地址
                        ),
                 'function_url' => array(
                                array("spUrlRewrite", "getReWrite"),  // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
                    )
         ),
我这样写了之后,URL地址确实是漂亮了,但是array('spAcl','mincheck'), 权限控制没有了,进哪个页面都可以,不用验证了,好郁闷

2010-05-01 02:27:36

#3 jake

router_prefilter这些都可以是数组,所以应该是以下的写法:
        'launch' => array( 
                 'router_prefilter' => array(
                        array('spAcl','mincheck'), // 开启有限的权限控制
array('spUrlRewrite', 'setReWrite') // 对路由进行挂靠,处理转向地址
),
                 'function_url' => array(
                                array("spUrlRewrite", "getReWrite"),  // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
                    )
         ),

2010-05-01 08:33:22

#4 jiayan41

// 网站主体模块程序入口文件
define("APP_PATH",dirname(__FILE__));
define("SP_PATH", APP_PATH."/SpeedPHP");
// 默认时区设置
@date_default_timezone_set('PRC');
// 载入用户自定义的函数文件
require(APP_PATH.'/model/functions.php');
// 通用的全局配置
$spConfig = array(
    "db" => array(
                'host' => 'localhost',
                'login' => 'root',
                'password' => '123456',
                'database' => 'zjy',
                'prefix' => 'j_',
                ),
        'view' => array(
                'enabled' => TRUE, // 开启视图
                'config' =>array(
                        'template_dir' => APP_PATH.'/template', // 模板目录
                        'compile_dir' => APP_PATH.'/tmp', // 编译目录
                        'cache_dir' => APP_PATH.'/tmp', // 缓存目录
                        'left_delimiter' => '<{',  // smarty左限定符
                        'right_delimiter' => '}>', // smarty右限定符
                ),
                'auto_display' => TRUE, // 使用自动输出模板功能
                'auto_display_sep' => '/', // 自动输出模板的拼装模式,/为按目录方式拼装,_为按下划线方式,以此类推  
                'auto_display_suffix' => '.html', // 自动输出模板的后缀名  
        ),

        'launch' => array(
                 'router_prefilter' => array(
                        array('spAcl','mincheck'), // 开启有限的权限控制
                                                array('spUrlRewrite', 'setReWrite') // 对路由进行挂靠,处理转向地址
                                        ),
                 'function_url' => array(
                         array("spUrlRewrite", "getReWrite"),  // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
                    )
         ),

         'ext' => array( // 扩展设置
                 'spAcl' => array( // acl扩展设置
                         // 在acl中,设置无权限执行将lib_user类的acljump函数
                         'prompt' => array("lib_user", "acljump"),
                 ),
                                          // 以下是Url_ReWrite的设置
                         'spUrlRewrite' => array(
                                'hide_default' => false, // 隐藏默认的main/index名称,但这前提是需要隐藏的默认动作是无GET参数的
                                 'args_path_info' => false, // 地址参数是否使用path_info的方式,默认否
                                'suffix' => '.html', // 生成地址的结尾符
                        ),
         )
);

// 载入SpeedPHP框架
require(SP_PATH."/SpeedPHP.php");
import('md5password.php');
spRun(); // 新加入的spRun函数调用!
这是我数组后入口文件的写法,是不是我的设置还有问题啊? 权限管理还是没有启用,进页面还是不需要验证。帮我检查一下。

2010-05-01 09:54:51

#5 jiayan41

'router_prefilter' => array(
                        array('spUrlRewrite', 'setReWrite'), // 对路由进行挂靠,处理转向地址
                        array('spAcl','mincheck') // 开启有限的权限控制
                ),
换个位置就解决问题了,  先对路由进行挂靠,然后在检测权限控制

2010-05-01 11:01:35

#6 jake

'router_prefilter' => array(
                        array('spUrlRewrite', 'setReWrite'), // 对路由进行挂靠,处理转向地 ...
jiayan41 发表于 2010-5-1 11:01
对,应该是先路由,再进行权限判断。

2010-05-01 12:20:50