2017-04-04 114 views
0

我開始學習PHP,並且我們在服務器上運行了一個php項目(框架Codeigniter)。我想在本地運行它並更多地瞭解代碼的工作原理。如何在本地主機上運行PHP項目

我安裝了WAMP服務器並將源代碼文件複製到'www'下。我在phpmyadmin上創建了一個具有相同名稱的數據庫,並從.sql文件導入了表。 我已經改變了database.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; 

然後,當我把瀏覽器的本地主機/報告, 我收到很多錯誤,這樣

遇到

一個PHP錯誤

通知

消息:未定義變量:c

文件名:觀點/ pool.php

行號:13

請求方法:GET

請求URI:/報告/

的許多因素,沒有在視圖中定義。我是否應該改變其他東西,以便意見能夠發揮作用?我是Php的新手,我一直在關注很多教程,但我仍然無法使它工作。

請問另一個問題,我是否需要安裝代碼Igniter呢?或足夠的wamp和源代碼。 有什麼建議嗎?謝謝。

+0

你可以顯示pool.php –

+0

我會從最新版本的codeigniter開始,如果你的新https://www.codeigniter.com/ – user4419336

+0

聽起來像我這樣真的是舊的遺留代碼,爲一個更老的PHP版本或錯誤可視化顯式關閉,而您正在運行當前的PHP版本啓用錯誤可視化。 – arkascha

回答

0

甲PHP錯誤遇到

嚴重性:注意

消息:未定義變量:C

文件名:視圖/ pool.php

行號:13

請求方法:GET

請求我們i:/ report/

這個錯誤顯示變量「c」沒有在views/pool.php的第13行上定義,你還想知道什麼,只要檢查一下,或者你可以關閉錯誤報告在項目根文件夾中的index.php文件中隱藏所有這些錯誤。只是改變環境常數「生產」或「測試」

+0

謝謝。請問一個問題,我是否需要安裝代碼Igniter?或足夠的wamp和源代碼 – JuniorDev

+0

沒有什麼可以安裝在CodeIgniter中,它只是你的文件夾結構,如果你的文件夾結構像這樣https://www.tutorialspoint.com/codeigniter/images/directory_structure.jpg 那麼它的一切都好。我強烈建議你看看這裏https://codeigniter.com/user_guide/ – TheTom

0

錯誤很明顯在文件views/pool.php,第13行。這是你應該提供的,以便我們可以檢查什麼是錯的。

您正在使用CodeIgniter,一個MVC框架,錯誤在您的某個視圖中。請記住,視圖是模板。這意味着:

  • 你必須以某種方式紀念你的變量,讓模板引擎知道 從您的應用程序--same要輸出的數據適用於控制結構像if/elsefor等。 - 對於CodeIgniter,它使用PHP風格代碼<? ?>完成。

  • 您必須告訴您的應用程序視圖將有權訪問哪些數據。 如果您未將該數據傳遞給視圖,即使您使用了正確的語法 ,它也會失敗。你必須要做到這一點在你的控制器功能:

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

轉到CodeIgniter's views documentation,你會發現一個詳細的解釋。

+0

謝謝。請問一個問題,我是否需要安裝代碼Igniter?或足夠的wamp和源代碼 – JuniorDev

+0

是的,你必須安裝CodeIgniter。你不是已經安裝好了嗎?轉到用戶指南(https://codeigniter.com/user_guide/installation);這很容易。 – jotaelesalinas

相關問題