无法显示Yii2中新创建的PHP页面(在XAMPPV3.2.2上)

时间:2017-12-22 23:28:11

标签: yii2-advanced-app

我是新手。

  1. 在Windows 10上安装XAMPP 3.2.2。
  2. 在XAMPP中安装了Yii 2.0.13(高级模板)。
  3. 启动Apache服务器。
  4. Yii2开发环境启动。能够从浏览器打开页面,此时所有链接都在工作。
  5. 导航到FrontEnd-> Site->布局并将about.php复制到 testabout.php
  6. 在“FrontEnd” - >“视图” - >“布局” - > Main.PHP中,添加了一个新的菜单栏项目,如阻止的字母所示(斜体项目已经在那里)。

    $ menuItems = [     ['label'=> 'Home','url'=> [ '/站点/索引']],     ['label'=> '关于','url'=> [ '/站点/约']],     ['label'=> '联系','url'=> [ '/站点/接触']],      ['label'=> '自定义链接','url'=> [ '/站点/ testabout']], ];

  7. 名为“自定义链接”的新链接会添加到目标网页,不会出现任何问题。 当我点击链接时,它会显示以下错误消息

  8. 未找到(#404) 网页未找到。 Web服务器处理您的请求时发生上述错误。 如果您认为这是服务器错误,请与我们联系。谢谢。

    需要您的输入来解决此问题。

    当然,我在这个论坛中搜索了类似的问题,我发现它们与我执行的步骤无关,或者我无法理解他们的答案。

    我所做的一些更新如下: 1)在前端 - > Web文件夹和后端 - > Web文件夹中创建.htaccess文件;

1 个答案:

答案 0 :(得分:0)

您需要在站点控制器中创建一个操作 1.在

中创建一个动作
  

frontend-> controllers-> siteController action name ='testabout'

例如,

public function actionTestabout()
{
  $return_value = 'Haii';
  return $return_value;  //this will print 'Haii' on screen..
}

但是,你需要渲染一个视图文件..(正确的方法) 例,  制作一个名为'

的新文件
  

test_about.php

'并将其放入

  

frontend->&则须─GT;站点

然后在

中添加一些内容
  

test_about.php

ex:echo 'haii';

然后,修改你的行动,

public function actionTestabout()
{
  return $this->render('test_about); //shows 'haii'
}

我希望这会对你有所帮助