2015-09-05 45 views
1

我是mvc環境的新手,這是第一次使用/嘗試使用YII框架。如何在yii演示應用程序中調用第一個控制器(SiteController)?

使用yiic命令創建webapp後,我自動獲得整個結構的構建。

我的問題是:

當我鍵入localhost /所有MyApplication/index.php文件在瀏覽器中我得到的index.php頁面,但就像我理解爲顯示視圖首先控制器叫做。我希望我是對的。

我知道SiteController是主控制器,並且在此控制器中定義了所有操作。

因此,當我第一次輸入localhost/myapplication/index.php時,誰調用SiteController,我搜索了文件,但不幸的是我沒有找到任何東西。

我希望我提出一個有效的問題,我正在正確的軌道上。

謝謝

+0

你問關於Yii版本1還是Yii2?不清楚 – scaisEdge

+0

版本1我正在使用。 –

回答

1

Yii CWebApplication類有一個defaultController屬性。該屬性默認設置爲「網站」。這使得SiteController成爲您的應用程序的默認控制器。要更改它,您可以在config/main.php文件中添加'defaultController' => 'another'

+0

非常感謝您,先生,這是我想要的 –

0

打字localhost/myapplication/index.phpmyapplication/protected/controllers調用SiteController。在這種情況下,你調用actionIndex,通常這個動作使載myapplication/protected/views/site/index.phpindex.php如果使用theme/config/main.php的SiteController設置正確的theme參數(您可以更改siteController的的actionIndex這裏面默認分配)

只有actionIndex呈現myapplication/theme/themeNAme/view/site/index.php

+0

非常感謝您的寶貴答覆和回覆,但我仍不清楚如何調用SiteController來調用它,如果我編寫另一個控制器ABC,我希望在第一次調用時調用它,而不是SiteController。第一次調用是如何調用/調用到SiteController的。 我希望我仍然在軌道上,如果我走出軌道請讓我知道 謝謝 –

+0

Site/index.php是運行時由yii調用的默認控制器/動作。每次您訪問yii應用程序時,都會執行myapplication/index.php並運行yii組件confinguration。如果你想改變默認控制器,你必須配置它看到這個鏈接,如果你想要做什麼http://www.yiiframework.com/forum/index.php/topic/5372-change-default-controller-action/ – scaisEdge

+0

非常感謝你,這是我想要的。 –