Yii创建第一个测试页面
我是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.
请确保您有重写.htaccess文件link
感谢重播@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
模块重写是否启用。 –
是的,它在apache中启用 – Shashikant
我没有测试过,但是你是否错过了enablePrettyUrl设置为true? – Clyff
你把你的文件test.php放在protected/views/site文件夹中吗?而你的URL,localhost/folder/site/test? –
是@AlejandroQuiroz我已经把我的test.php的保护/视图/站点文件夹,但仍然没有在您的浏览器本地主机/ YiiTest /网站/测试工作 – Shashikant