繁体   English   中英

Windows 10中默认安装CakePHP后缺少控制器文件

[英]Controller file missing after default installation of CakePHP in Windows 10

我对此并不陌生,想检查一下Webframework是如何工作的。 我在Windows 10中通过Controller安装了CakePHP。我使用的是Windows IIS7服务器,而不是W / XAMP。 我使用了视频和文档。 我手动做除了让控制器安装CakePHP的是建立重写模块2.0 IIS7和创建Web配置文件中描述的唯一的事情在这里

现在,当我访问“ http:// localhost / Verzeichnis / CakePHP / my_app_name / webroot ”时,出现Error: WebrootController could not be found.

错误下有一个描述: Create the class WebrootController below in file: src\\Controller\\WebrootController.php但是我怀疑应该自动创建它,对吗? 此外,使用此内容创建文件还会引发其他错误,这使我觉得不应强迫我手动执行此操作。

my_app_name中的composer update确实可以工作,但是找不到要更新的任何内容。

Webroot确实是包含index.php的目录,它是应用程序的入口点,但您无需在URL中包含它。 您设置的重写规则负责重写请求并将其指向目的地。

要访问您的应用程序,您只需使用指向cakephp根文件夹的URL,在您的情况下,该文件夹可能是http:// localhost / Verzeichnis / CakePHP / my_app_name /

解决此问题的方法是我没有运行CakePHP的内置服务器。 我以为我必须使用Windows网络服务器IIS7。 但是通过跑步

cake server

从项目的bin文件夹中的命令行(在我的情况下为my_app_name ),现在我可以通过浏览器成功打开webroot文件夹中的内容。

通过在浏览器中使用localhost:8765 (端口与标准端口不同的localhost)来完成此操作。

尽管此解决方案有效,但了解Windows ISS7 Web服务器的问题是什么还是仍然很有趣。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM