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

在Windows 10中默认安装CakePHP后缺少控制器文件,php,cakephp,Php,Cakephp,我是新手,想看看Webframework是如何工作的。我在Windows10中通过控制器安装了CakePHP。我使用的是Windows IIS7服务器,而不是W/XAMP。我使用了视频和文档。除了让控制器安装CakePHP之外,我唯一手动做的事情就是为IIS7设置重写模块2.0,并创建一个web配置文件,如描述所示 现在,当我访问“”时,我得到错误:找不到WebrootController。 错误下面有一个描述:在文件src\Controller\WebrootController.php中创建

我是新手,想看看Webframework是如何工作的。我在Windows10中通过控制器安装了CakePHP。我使用的是Windows IIS7服务器,而不是W/XAMP。我使用了视频和文档。除了让控制器安装CakePHP之外,我唯一手动做的事情就是为IIS7设置重写模块2.0,并创建一个web配置文件,如描述所示

现在,当我访问“”时,我得到
错误:找不到WebrootController。

错误下面有一个描述:
在文件src\Controller\WebrootController.php中创建下面的类WebrootController
,但我怀疑应该自动创建这个类,对吗?另外,创建包含此内容的文件时会出现其他错误,使我认为不应该强制手动执行此操作


composer update
在my_app_name中可用,但找不到任何要更新的内容

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


要访问你的应用程序,你只需使用指向cakephp根文件夹的url,在你的例子中,它可能是

这个问题的解决方案是我没有运行cakephp的内置服务器。我假设我必须使用Windows Web服务器IIS7。但是通过跑步

蛋糕服务器

从项目的
bin
文件夹中的命令行(在我的例子中是
my_app\u name
),我现在可以通过浏览器成功打开
webroot
文件夹中的内容

这是通过在浏览器中使用
localhost:8765
(端口与标准端口不同的localhost)完成的


虽然此解决方案有效,但了解Windows ISS7 Web服务器的问题仍然很有趣。

为什么您的本地url这么长?也许您的根目录就是我所理解的webroot文件夹中包含要加载的实际浏览器文件的文档。所有其他目录仅在浏览器中显示目录内容。“Verzeichnis”是我给IIS7的目录,作为httpdocs的替代品。之后我将CakePHP安装到这个目录中。您也可以在控制台中尝试“port”参数:
cake server-p80
-80是标准的http端口,现在您可以在浏览器中键入
http://localhost