私のサイトはローカルでは問題なく動作していましたが、オンラインにアップロードすると問題が発生しました..
サブディレクトリにあるコントローラーは機能していません...しかし、メインにあるコントローラーは正常に機能しています...
domain.com/main は動作しています domain.com/users/alerts/youralerts は動作していません ...
上記の例では..「users」というコントローラーにフォルダーがあり、その中に「alerts」というコントローラーがあり、その中に「youralerts」という関数があります...ページが見つかりませんでしたが、代わりに私に空白のページ...
<html>
<head></head>
<body></body>
</html>
任意のディレクトリ内の任意のコントローラのすべての機能で、この空白ページが表示されます..1レベルの深いディレクトリを使用しているだけなので、フォルダ内にフォルダはありません。
ルートについて、設定してみた...
$route['users'] = 'users/alerts/youralerts'; そして /users だけにアクセスします...うまくいきませんでした $route['users'] = 'users'; 動作しませんでした
他にもいくつか試してみました...何か不足していますか?
さらに調査すると、ディレクトリ内のコントローラーは機能していることがわかりましたが、保護されたクラスによって保護されているコントローラーは機能していません...これが私の保護されたクラスのコードです
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Controller extends CI_Controller
{
public function is_post()
{
return $_SERVER['REQUEST_METHOD'] == 'POST' ? TRUE : FALSE;
}
}
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Secure_Controller extends MY_Controller {
function __construct()
{
parent::__construct();
//
// Require members to be logged in. If not logged in, redirect to the login page.
//
if( ! $this->ion_auth->logged_in())
{
redirect(base_url() . 'main/login');
}
}
}
繰り返しますが、すべてローカルで正常に動作しています...