2015-07-03 67 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

相关问题