[已解决]求入口文件写法
发布于:2022-01-17 09:50:54
#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