【问题标题】:Force a redirect to the installation page in CodeIgniter 3强制重定向到 CodeIgniter 3 中的安装页面
【发布时间】:2020-08-17 12:45:32
【问题描述】:

又是我。我带着另一个问题来到这里:/ 我有一个脚本来安装我的应用程序。一切正常,安装完成后脚本将目录权限重置为 600,因此无法重新安装应用程序。我也想这样做,当有一个安装程序文件夹并且它没有 600 权限时,它会将我带到安装页面。我无法以其他方式解释它。

这是重定向到安装页面的代码:

if(is_dir('../../install/') && substr(decoct(fileperms('../../install/')), -4) !== 600) {
    $base_url = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
    $base_url .= "://" . $_SERVER['HTTP_HOST'];
    $base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);
    $base_url = str_replace('admin/auth', '', $base_url);
    sleep(1);
    header('Location:' . $base_url . '/install');
}

我将此代码添加到 index.php 的顶部,但它不起作用。就好像它最后加载一样,就好像某事先出现一样。因为如果没有设置数据库,它会吐出无法连接的错误,并且它们是在安装后才设置的。如果有安装程序文件的目录并且没有 chmod 600,我如何强制转移到安装页面?

提前感谢您的帮助 ;) 最好的问候

【问题讨论】:

    标签: php codeigniter redirect installation codeigniter-3


    【解决方案1】:

    你应该扩展 CI_Controller

    类 MY_Controller 扩展 CI_Controller

    请注意 MY_ 是如何全部大写的。确保此文件保存为 application/core/MY_Controller.php,再次注意大小写。

    然后将该代码放入 MY_Controller 的 __constructor

    【讨论】:

    • 不幸的是它不起作用。除非我做错了什么。我创建了 application/core/MY_Controller.php 并将其放入: class MY_Controller extends CI_Controller { public function __construct() { parent::__construct(); .....(上面的代码)} } 并在文件 application/controllers/Home.php 中:class Home extends MY_Controller { code.... }
    【解决方案2】:

    问题解决了。我将下面的代码添加到 index.php

    if(is_dir('install/') && substr(decoct(fileperms('install/')), -4) !== 600) {
        $base_url = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
        $base_url .= "://" . $_SERVER['HTTP_HOST'];
        $base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);
        $base_url = str_replace('admin/auth', '', $base_url);
        die('Instalator wykryty. Proszę przejść do <a href="' . $base_url . 'install">instalacji sklepu</a>');
    }
    

    【讨论】:

      猜你喜欢
      • 2019-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 2014-06-12
      • 1970-01-01
      相关资源
      最近更新 更多