2015-07-03 93 views
0

我是yii的新手我已經設置了示例yii演示應用程序(默認)n現在我想創建新頁面,但是我收到404錯誤,以下是我所遵循的步驟。Yii創建第一個測試頁面

1)在現場控制器中創建

public function actionTest() 
{ 
    $this->render('test'); 
} 

2)在視圖文件夾test.php的創建新頁的新的行動

echo "test"; 

3)在main.php(配置文件)添加以下代碼

'urlManager' => array(

     'urlFormat' => 'path', 

     'showScriptName' => false, 

     'caseSensitive' => false, 

     'rules' => array(

     'test' => 'site/test', 

    ), 
), 

4)當我運行與URL

http://localhost/YiiTest/test 

的應用程序,然後得到錯誤

The requested URL /YiiTest/test was not found on this server. 
+0

我沒有測試過,但是你是否錯過了enablePrettyUrl設置爲true? – Clyff

+0

你把你的文件test.php放在protected/views/site文件夾中嗎?而你的URL,localhost/folder/site/test? –

+0

是@AlejandroQuiroz我已經把我的test.php的保護/視圖/站點文件夾,但仍然沒有在您的瀏覽器本地主機/ YiiTest /網站/測試工作 – Shashikant

回答

0

請確保您有重寫.htaccess文件link

+0

感謝重播@Double H I有重寫規則的.htaccess仍然不起作用 RewriteEngine #RewriteCond%{HTTP_HOST}!^ www \。 #RewriteRule ^(。*)$ http://www.% {HTTP_HOST}%{REQUEST_URI} [R = 301,L] #如果目錄或文件存在,直接使用 RewriteCond%{REQUEST_FILENAME} !-f 的RewriteCond%{} REQUEST_FILENAME!-d #否則將其轉發到index.php 重寫規則。 index.php RewriteEngine On RewriteCond%{HTTP_HOST}!^ www \。 RewriteRule ^(。*)$ http://www.% {HTTP_HOST}/$ 1 [R = 301,L] – Shashikant

+0

模塊重寫是否啓用。 –

+0

是的,它在apache中啓用 – Shashikant