2011-09-05 54 views
1

我來自Asp.Net MVC 3,我試圖學習使用Kohana和PHP,使用PhpStorm作爲IDE。從PhpStorm開始Kohana/php

我真的是一個PHP的初學者,但我想用Kohana來學習它,儘可能快地使用類似於Asp.Net MVC(即MVC框架)的方法讓我的腳溼潤。

但我不明白如何讓PhpStorm運行該項目。我創建了一個名爲「home.php」簡單的控制器,與此極其簡單的測試類:

class Controller_Home extends Controller { 
    public function action_index() 
    { 
     echo 'Hello World!'; 
    } 

} 

我改變了bootstrap.php中的路由(我真的不知道它做什麼以及它被稱爲,但我發現在那裏路由),以這樣的:

Route::set('default', '(<controller>(/<action>(/<id>)))') 
    ->defaults(array(
     'controller' => 'home', 
     'action'  => 'index', 
    )); 

現在,我可以去http://localhost/kohana

但運行這個很好,我不知道如何從內部PhpStorm運行。我希望能夠像在Visual Studio中使用Asp.Net MVC項目一樣在Kohana中運行項目。那麼我該如何告訴PhpStorm如何運行?

如果我嘗試運行home.php,並且沒有「指定」,我會收到一條錯誤消息。在任何情況下,根本不需要指定一個特定的文件,因爲它將通過路由中指定的控制器運行。那麼我如何配置它?

對不起,如果這是一個愚蠢的問題,請記住我是PHP和Kohana的新手,但我認爲我已經在Visual Studio中很受寵了,在那裏我根本不必考慮這些東西,所以我可能不太瞭解內部工作原理。我很感激我需要做什麼和爲什麼的簡單解釋。

回答

2

我想通了,我想......也許這是大家誰是沒有這樣一個PHP新手的我很明顯的,但我會在這裏呢,以防寫上去它可以幫助任何人:

我需要做的是進入運行>編輯配置,並創建一個新的Web應用程序,選擇我的本地主機服務器和根文件夾(在我的案例http://localhost/kohana)。然後,當我選擇運行此應用程序時,它會在根文件夾中運行默認的index.php,並且由於我在bootstrap.php中設置了默認路由(請參閱上面的問題),所以將調用並運行主控制器索引操作。