修改admin文件夹名

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家



以下以修改admin文件夹名为manager为例:
  • 修改 data目录下config.php中 $admin_dir = "admin";为 $admin_dir = "manager";
  • 注释掉manager/includes/init.php中
    if (file_exists(ROOT_PATH . 'data/config.php'))
    {
    include(ROOT_PATH . 'data/config.php');
    }
    else
    {
    include(ROOT_PATH . 'includes/config.php');
    }
  • 在 /* 取得当前ecshop所在的根目录 */ 这句解释前加上
    if (file_exists('../data/config.php')){
    include('../data/config.php');
    }
  • 把类似‘admin/includes/init.php’的这样的语句都改为$admin_dir . '/includes/init.php'
    例如:
    require(ROOT_PATH . 'admin/includes/lib_main.php');
    require(ROOT_PATH . 'admin/includes/cls_exchange.php');
    改为
    require(ROOT_PATH . $admin_dir . '/includes/lib_main.php');
    require(ROOT_PATH . $admin_dir . '/includes/cls_exchange.php');

不知道这样的方法改admin文件夹名好不好,大家给个意见

回答:
今天测试了这样改可以用了,cls_ecshop.php要改一下
  1. /**
  2. * 获得 ECSHOP 当前环境的 URL 地址
  3. *
  4. * @accesspublic
  5. *
  6. * @returnvoid
  7. */
  8. function url($admin_dir = 'manager')
  9. {
  10. $curr = strpos(PHP_SELF, $admin_dir . '/') !== false ?
  11. preg_replace('/(.*)(' . $admin_dir . ')(\/?)(.)*/i', '\1', dirname(PHP_SELF)) :
  12. dirname(PHP_SELF);

  13. $root = str_replace('\\', '/', $curr);

  14. if (substr($root, -1) != '/')
  15. {
  16. $root .= '/';
  17. }

  18. return $this->get_domain() . $root;
  19. }
复制代码

上面的不好,很多地方要用url()
还是这样改
function url( )
{
global $admin_dir;

太好了,谢谢,这样一改就比较安全一些

今天觉得这样取目录方便些
basename(getcwd());

谢谢了,有空我也改一下,

谢谢了,有空我也改一下,

好像太多东西需呀改了

好贴一定要顶!

我页顶下

顶,我正在愁怎么换呢。。。

不是直接改data目录下config.php文件就可以了么,为什么改这么多地方啊?