2017-04-04 8 views
0

私はPHPを学び始めました。そして、私たちはサーバー上で動作するPHPプロジェクト(フレームワークCodeigniter)を持っています。私はそれをローカルで実行し、そのコードがどのように機能するかを理解したい。localhostでPHPプロジェクトを実行するには

私はWAMPサーバーをインストールし、ソースコードファイルを 'www'の下にコピーしました。 phpmyadminで同じ名前のデータベースを作成し、.sqlファイルからテーブルをインポートしました。私は、ブラウザのlocalhost /をレポートに置いたとき 私は が、私はこの

A PHPのエラーが発生しました

のような多くのエラーを受け取り、その後、ローカル

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'root'; 
$db['default']['password'] = ''; 
$db['default']['database'] = 'report'; 
$db['default']['dbdriver'] = 'mysql'; 
$db['default']['dbprefix'] = ''; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ''; 
$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE; 

を実行するために、database.phpでは変更されました重大度:通知

メッセージ:未定義変数:c

ファイル名:ビュー/ pool.php

行番号:13

リクエスト方法は:

リクエストURIをGET:/レポート/

多くの変数がビューで定義されていません。私はまだ他の何かを変えて、ビューが機能するようにする必要がありますか?私はPHPには新しく、私は多くのチュートリアルに従ってきましたが、まだそれを動作させることはできません。

もう一度質問してください。コードをインストールする必要がありますか?または十分なワンプとソースコード。 お願いします。ありがとうございました。

+0

あなたはpool.phpを表示することができます –

+0

新しいhttps://www.codeigniter.com/ – user4419336

+0

が私には聞こえるのは、それが本当に古いレガシーコードで、エラー可視化を有効にした現在のPHPバージョンを実行している間は、エラー可視化を明示的にオフにしてください。 – arkascha

答えて

0

A PHPエラーが

重大度発生しました:

メッセージを注意:未定義の変数:

ファイル名C:ビュー/ pool.phpを

行番号:13

リクエストメソッド:GET

リクエストur i:/ report/

このエラーは、ビュー "/ pool.php"の変数 "c"がビュー/ pool.phpに定義されていないことを示しています。それ以外の情報は確認してください。あなたのプロジェクトのルートフォルダにあるindex.phpファイルのこれらすべてのエラーを隠すために。環境変数 "production"または "testing"を変更してください

+0

ありがとうございます。 1つの質問は、私もコードイグナイターをインストールする必要がありますか?または十分なwampとソースコード – JuniorDev

+0

あなたのフォルダ構造がこのようなものであれば、CodeIgniterには何もインストールすることはできません。https://www.tutorialsp.com/.com/codeigniter/images/directory_structure.jpg 。こちらをご覧になることを強くお勧めします。https://codeigniter.com/user_guide/ – TheTom

0

エラーは明らかにファイルviews/pool.php、行番号13にあります。何が間違っているかを確認するために提供するものです。

MVCフレームワークであるCodeIgniterを使用していますが、エラーはビューの1つにあります。ビューはテンプレートであることに注意してください。それは意味:

  • あなたは何とか自分の変数をマークする必要があり、テンプレートエンジンはif/elseのような制御構造、forなどに適用され--same、あなたのアプリケーションからのデータを出力するようにしたい を知っているように - CodeIgniterの場合は、PHPスタイルのコード<? ?>で行います。

  • ビューにアクセスできるデータをアプリケーションに伝える必要があります。 ビューにそのデータを渡さないと、正しい構文の を使用しても失敗します。あなたのコントローラ機能でこれを行う必要があります:

    $mydata = ['c' => 'cool!', 'user_id' => 123, ...]; $this->load->view('pool', $mydata);

CodeIgniter's views documentationに移動し、詳細な説明があります。

+0

ありがとうございました。 1つの質問は、私もコードイグナイターをインストールする必要がありますか?または十分なワンプとソースコード – JuniorDev

+0

はい、CodeIgniterをインストールする必要があります。あなたはそれをインストールしていないのですか?ユーザーガイド(https://codeigniter.com/user_guide/installation)にアクセスしてください。それは本当に簡単です。 – jotaelesalinas

関連する問題