在Windows 10中默认安装CakePHP后,控制器文件丢失
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Windows 10中默认安装CakePHP后,控制器文件丢失相关的知识,希望对你有一定的参考价值。
我是新手,想了解一下Web框架是如何工作的。我在Windows 10中通过Controller安装了Cakephp。我使用的是Windows IIS7服务器而不是W / XAMP。我使用了this视频和this文档。除了让Controller安装CakePHP之外我唯一手动做的就是为IIS7设置Rewrite Module 2.0并创建一个web配置文件,如here描述。
现在,当我访问“http://localhost/Verzeichnis/CakePHP/my_app_name/webroot”时,我得到了Error: WebrootController could not be found.
错误下有一个描述:Create the class WebrootController below in file: srcControllerWebrootController.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网络服务器的问题仍然很有趣。
以上是关于在Windows 10中默认安装CakePHP后,控制器文件丢失的主要内容,如果未能解决你的问题,请参考以下文章
CakePHP 3.5:通过Composer安装后无法访问插件类