0

私のサイトはローカルでは問題なく動作していましたが、オンラインにアップロードすると問題が発生しました..

サブディレクトリにあるコントローラーは機能していません...しかし、メインにあるコントローラーは正常に機能しています...

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');
}
}

}

繰り返しますが、すべてローカルで正常に動作しています...

4

1 に答える 1

0

ソースコードを見ずに何が問題なのかを言うのは難しいです。これにルートを追加して、より迅速にヘルプを取得できるようにすることをお勧めします。また、別の考えとして、ルーターへの htaccess ファイルのルーティングを使用していますか、それともその側面についてどのように考えていますか? もう少し情報があれば、問題はすぐに解決できると確信しています。

于 2013-02-14T17:23:26.210 に答える