CakePHP 3 Apache找不到视图
我刚开始使用CakePHP3.0,在执行“”时,我遇到了一个让我卡住的步骤 标记为数据库配置的部分让我创建一些MySQL表(我从站点复制粘贴),然后运行命令:CakePHP 3 Apache找不到视图,php,cakephp,frameworks,apache2.4,Php,Cakephp,Frameworks,Apache2.4,我刚开始使用CakePHP3.0,在执行“”时,我遇到了一个让我卡住的步骤 标记为数据库配置的部分让我创建一些MySQL表(我从站点复制粘贴),然后运行命令:bin/cake bake all bookmarks,bin/cake bake all users,以及bin/cake bake all tags 运行这三个命令后,生成了几个文件;与我刚刚创建的表关联的模型和控制器。但是,这些视图还没有被创建…顺便说一下,我正在使用Ubuntu 12.04 根据教程的建议,我检查了启用apache2
bin/cake bake all bookmarks
,bin/cake bake all users
,以及bin/cake bake all tags
运行这三个命令后,生成了几个文件;与我刚刚创建的表关联的模型和控制器。但是,这些视图还没有被创建…顺便说一下,我正在使用Ubuntu 12.04
根据教程的建议,我检查了启用apache2/mods的目录中的rewrite.load
,它就在那里
还有其他人遇到过这个问题吗?
很可能我犯了一个简单的错误
这是我第一次运行bin/cake bake all bookmarks
时的输出:
正如教程所建议的,如果我收到404页面未找到错误,我应该确保为apache2启用mod_rewrite,而且我注意到它说使用http://localhost:8765/bookmarks
由于我的web服务器配置在端口80
上,因此我一直忽略教程建议的端口
这是我的apache2/mods_enabled/:(rewrite.load存在)的屏幕截图
最后,这里是我在/config/App.php中配置的数据源:
问题开始出现在我的Apache配置和重写规则上。我将对此进行进一步调查。结果表明,我最初对CakePHP3应该创建什么感到困惑,现在意识到它正在按预期运行(输出见上面的问题)。一个是设置了正确的
DocumentRoot
,如果未正确设置rewrite
,则导航到您的页面可能会开始下载您要查看的文件
真正的问题是我的Apache配置。以下是我配置Apache 2.4(重新安装Apache后)所遵循的步骤:
/etc/apache2/sites available/000 default.conf
和/etc/apache2/sites enabled/000 default.conf
中添加新的DocumentRoot
a2enmod重写
服务apache2重新启动
启用
rewrite
后,您的/etc/apache2/mods启用/可能如下所示(请注意,rewrite突出显示):
问题已经解决了。谢谢你的帖子@user1843159-感谢您为我指明了Apache配置的方向。结果表明,我最初对CakePHP3应该创建什么感到困惑,现在意识到它正在按预期运行(请参见上面的问题了解输出)。一个是设置了正确的
DocumentRoot
,如果未正确设置rewrite
,则导航到您的页面可能会开始下载您要查看的文件
真正的问题是我的Apache配置。以下是我配置Apache 2.4(重新安装Apache后)所遵循的步骤:
/etc/apache2/sites available/000 default.conf
和/etc/apache2/sites enabled/000 default.conf
中添加新的DocumentRoot
a2enmod重写
服务apache2重新启动
启用
rewrite
后,您的/etc/apache2/mods启用/可能如下所示(请注意,rewrite突出显示):
问题已经解决了。谢谢你的帖子@user1843159-感谢您为我指出Apache配置的方向。您确定没有混淆视图和视图模板吗?@ndm教程说,使用这些命令后,我应该能够访问localhost/书签,但是我得到了404。这不是问题所在。无论如何,“我得到一个404”不是一个非常详细的问题描述。这个请求真的影响了应用程序吗?到底在放映什么?日志怎么说?返回几个步骤,运行上述命令时CLI会显示什么?
视图尚未创建
-模板文件在烘焙输出中。您提供了很多详细信息,但与实际问题无关。请检查/homeSite/src/Template/中子文件夹的内容-应该有一些*.ctp文件。这些是蛋糕烘焙生成的视图文件。要获得有关404的更多信息,请检查Cake安装的tmp日志文件夹中的错误日志文件。如果日志文件中没有条目,则问题可能在服务器配置的CakePHP之外。。。如果CakePHP错误日志文件中有条目,则应在core.php配置文件中启用调试模式,并再次尝试访问该页面,浏览器中应该会显示一条详细的错误消息……您确定没有混淆视图和视图模板吗?@ndm教程说,使用这些命令后,我应该能够访问localhost/书签,但是我得到了一个404。好吧,这不是问题所在。无论如何,“我得到一个404”不是一个非常详细的问题描述。这个请求真的影响了应用程序吗?到底在放映什么?日志怎么说?返回几个步骤,运行上述命令时CLI会显示什么?视图尚未创建
-模板文件在烘焙输出中。您提供了很多详细信息,但与实际问题无关。请检查/homeSite/src/Template/中子文件夹的内容-应该有一些*.ctp文件。这些是蛋糕烘焙生成的视图文件。要获得有关404的更多信息,请检查Cake安装的tmp日志文件夹中的错误日志文件。如果日志文件中没有条目,则问题可能在服务器配置的CakePHP之外。。。如果