2011-12-12 99 views
0

我想通過Hello World教程去CodeIgniter,但不能得到相應的結果。我在Ubuntu 10.10和apache2上運行。我懷疑,權限有問題,但不知道如何解決這個問題。我做了什麼:codeigniter你好世界在Ubuntu上失敗

  • 安裝的Apache2,PHP5,MySQL和等
  • 的Apache設置web目錄到/ var/WWW,至極沒有必要的權限,所以我做的下一件事是sudo chmod 777 /var/www
  • 將AllowOverride None更改爲AllowOverride全部位於「default」apache站點配置中。
  • 將ci複製到www,localhost/ci/給我「Forbidden。您無權訪問此服務器上的/ ci /。
  • sudo chmod a + rwx ci /。 本地主機/ CI/作品,本地主機/ CI/user_guide/作品,本地主機/ CI/index.php文件/ user_guide/返回404(CI的),本地主機/ CI /博客/指數/ - 404(Apache的),本地主機/ CI/index.php文件/博客/指數/ - 404(CI的)
  • 正是在本教程中有人說:控制器<?php class Blog extends Controller { function index() { echo "Hello World";} } ?>

和而不是的 「Hello World」 http://localhost/ci/index.php/blog/index/帶我到完全空白頁和http://localhost/ci/blog/index/到Apache的404不是f ound!順便說一句,「http://localhost/ci/indeex.php/blog/indeex/」也帶我到空白頁面,但「http://localhost/ci/index.php/bloog/indeex/」 - 到CI的404頁面。你可以猜到,我完全熟悉那些東西,如果你能幫助我,我會很高興。這裏有幾個非常類似的問題,但他們都沒有幫助。

回答

1
<?php class Blog extends Controller { function index() { echo "Hello World";} } ?> 

是舊版CI(1.7?)的代碼。

你正在運行什麼版本?如果> 2(可能;如果你dowloaded本之一,其2.1.0),你應該使用(注意父類名):

文件controllers/blog.php

<?php 
class Blog extends CI_Controller 
{ 
    function index() 
    { 
    echo "Hello World"; 
    } 
} 
?> 
+0

非常感謝您!你完全正確。 – user1094249