2017-08-17 16 views
0

私のプロジェクトでは、codeigniterバージョン2.1.3とPHPバージョン5.5.30を使用しています。 関数を呼び出すと、それを処理して結果に何も表示されませんでした。php Codeigniterがクラスの関数を呼び出さない

のみクラスのコンストラクタが呼び出され、私はそれが空白のページが、コンストラクタ結果ショーを示しINDEX_や他のメンバー関数を呼び出すときに、他の機能は

class Main extends CI_Controller { 

    public $em; 

    function __construct() 
    { 
     parent::__construct(); 
     $this->load->model('Front_main'); 
     $this->load->model('Front_expertweb'); 
     log_message('debug', 'Some variable did not contain a value.'); 
       $a=12; 
       $b=12; 
       echo $a+$b; 
    } 
    public function index_() 
    { 
     $data=array(); 
     header("Location:/co/home"); 
    } 
} 

しませんでした。

どのような問題があり、どのように解決されるのですか?

+0

どのように関数を呼び出していますか? – Regolith

+0

私はそれを呼び出しています。例えば、localhost/main/index_ 、または私がそれを呼び出すその他の関数は結果で24を示しています...コンストラクタの結果は処理されていません。この関数の内容を表示しません。 –

答えて

0

再使用すると、URLヘルパーをロードしていることを確認してくださいとして

public function index() 
    { 
     $data=array(); 
     $this->load->view("co/home"); 
    } 

の下に、あなたの指数関数を記述します。

+0

はい。 –

+0

実際にはコンストラクタの内容しか表示せず、 –

+0

と呼んだときに他の関数を呼び出さないで、設定ファイルの 'index.php'を削除しましたか?あなたの '.htaccess'を適切に設定しました –

0

__construct()あなたはこれをなぜ書きましたか?私はあなたがこの行を削除する必要がありますと思います。また、限り、私はあなたがビューには何も渡していないので、あなたは$data=array()ラインを必要としない参照として

echo $a+$b; 

。消して。

これを試してみて、あなたはこのファイルを持っていることを確認してください:/views/co/home.php:あなたはファイルの場所ではなく、URLを記述する必要が

public function index() 
{ 
    $this->load->view('co/home'); 
} 

を。おそらくあなたはURLを書いています。

関連する問題