2011-08-11 11 views
0

私はCode Igniterで私の新しい手を試しています。CIで登録コントローラを操作しています

致命的なエラー(!):クラスのコントローラ「Cで見つかりません:\ WAMP \ WWW \ kowmanager \システム\アプリケーション\コントローラ\ライン上user.php 2 コールスタック

時間メモリー機能場所

1 0.0007 695640 {main}().. \ index.php:0 2 0.0021 782824 require_once( 'C:\ wmp \ www \ kowmanager \ system \ core \ CodeIgniter.php').. \ index.php :201 3 0.0181 1938352は、( 'C:\ wamp \ www \ kowmanager \ system \ application \ controllers \ user.php').. \ CodeIgniter.php:248

<?php 
class User extends Controller { 

function User() 
{ 
    parent :: Controller(); 
    $this->view_data['base_url'] = base_url(); 
} 

function index() 
{ 
    $this->register(); 
} 

function register() 
{ 
    $this->load->view('view_register', $this->view_data); 
} 

} 
?> 

編集:私はクラスのユーザーがCI_Controller延びるが、今、私はこれを取得してい変え

致命的なエラー:Cで未定義のメソッドCI_Controller ::コントローラ()の呼び出し:\ WAMP \ WWW \ kowmanager \システム\アプリケーション\コントローラ\編集2 6

ライン上でuser.php:

ここに私の新しいコードがあります。イムは、致命的なエラーを取得:未定義のメソッドCI_Controllerに呼び出し::ユーザ()はC:\ WAMP \ WWW \ kowmanager \システム\アプリケーション\コントローラ\ライン上user.php 6

<?php 
class User extends CI_Controller { 

function User() 
{ 
    parent :: User(); 
    $this->view_data['base_url'] = base_url(); 
} 

function index() 
{ 
    $this->register(); 
} 

function register() 
{ 
    $this->load->view('view_register', $this->view_data); 
} 

} 
?> 
+0

Ver2.0。1以降では、コンストラクタ関数は__construct()です。私は私の答えを編集しました。それは助けてください – looneydoodle

答えて

1

このリンクを確認してください。 Codeigniter constructors. What is the difference?

あなたはCodeIgniter 2+とPHP 5を使用しているようですが、古いコンストラクタメソッドはもう機能しません。

ああ、私はあなたがあなたの代わりに)(__construct使用する必要があります

function User() 
{ 
    parent :: User(); 
    $this->view_data['base_url'] = base_url(); 
} 

PHP 5を使用していると思うからです。

function User() 
{ 
    parent::__construct(); 
    $this->view_data['base_url'] = base_url(); 
} 

また、親コンストラクタメソッドをオーバーライドするほど読みやすいので、関数名も置き換えてください。

function __construct() 
{ 
    parent::__construct(); 
    $this->view_data['base_url'] = base_url(); 
} 
+0

レッド私はダナエのために残したコメント。 –

1

ユーザガイドのこの行を使用しています。

class User extends CI_Controller {

は、現時点では私のCIファイルへの迅速なアクセスを持っていないが、私はuserguideが言うことで行くと思います。

+0

それはどちらか助けにはなりません。何らかの理由で、このビデオの正確なコードをフレームワークに慣れさせるためにコピーしましたが、同じことをやっています。 –

+0

使用したビデオを確認できますか? – Zomxilla

+0

http://www.youtube.com/user/Verbloten#p/u/42/bGCJNfE0szs申し訳ありませんが、私はそれを含めたと思っていましたが、投稿も更新しました。 –

1

これは、代わりにあなたの関数のユーザーのコンストラクタ

function __construct() 
{ 
    parent ::__construct(); 
    $this->view_data['base_url'] = base_url(); 
} 

のコード(ある)

はまた、

class User extends CI_Controller 
+0

編集番号2を確認してください –

+1

さて、編集されました。コンストラクタは新しいバージョンでは__constructでなければなりません。 – looneydoodle

+1

また、タンク認証がもっと良い方法かもしれません。 – looneydoodle

0

問題は、私が取り出されている必要がありますということでしたフォームのオープンタグの$ baseUrl変数。

関連する問題