phpwind二次开发之-----后台频道管理

界面:模式——》门户模式——》频道管理。

对应的处理程序目录:网站根目录——》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和对应的处理函数吧。

你可能感兴趣的:(phpwind二次开发)