界面:模式——》门户模式——》频道管理。
对应的处理程序目录:网站根目录——》mode——》area——》admin——》channel_manage.php.
分析一下url访问:
频道管理的url为:
http://127.0.0.1:6699/Phpwind/admin.php?adminjob=mode&admintype=area_channel_manage
找到根目录下的admin.php文件打开,找到$adminjob==“mode”这里,这儿有注释“模式管理”。
看里面的代码:
$m = substr($admintype, 0,strpos($admintype,'_'));
//这个参数是确定模式类型,比如area(频道模式),cms(文章模式)
$adminjob = substr($admintype, strpos($admintype,'_')+1);
//这个参数就是确定具体的操作了,比如频道管理(channel_manage.php)
if (!isset($db_modes[$m]) || !is_dir(R_P."mode/$m")) {
adminmsg('mode_admin_error');
}
$db_mode = $m;
define('M_P',R_P."mode/$m/");
$pwModeImg = "mode/$m/images";
$basename = "$admin_file?adminjob=mode&admintype=$admintype";
if (is_file(M_P.'require/core.php')) {
include_once(M_P.'require/core.php');
}
if (is_file(M_P.'config/admin.php')) {
include_once(M_P.'config/admin.php');
}
/*模式设置是否启用新框架架构*/
if(defined('FRAMEWORK')){
if(!is_file(R_P."mode/$m/index.php")){
adminmsg('mode_admin_error');
}
define('FRAMEWORK_ADMIN',1);
require_once S::escapePath(M_P."index.php");
}else{
if(!is_file(R_P."mode/$m/admin/$adminjob.php")){
adminmsg('mode_admin_error');
}
require_once S::escapePath(M_P.'admin/'.$adminjob.'.php');//最终的处理文件。
}
找到最终的处理文件后,具体的就看里面的action和对应的处理函数吧。