为什么index.ctp呈现为文本而不是html/php?
我试着自己研究这个问题一段时间,但似乎无法找到解决办法。我正在学习CakePHP博客教程,在本节: 我使用CakePHP给出的代码创建index.ctp文件。然后,当我在Safari中打开index.ctp文件时,它只显示CakePHP给出的代码。它不会呈现任何HTML,也不会从数据库中提取博客数据为什么index.ctp呈现为文本而不是html/php?,php,cakephp,view,file-extension,Php,Cakephp,View,File Extension,我试着自己研究这个问题一段时间,但似乎无法找到解决办法。我正在学习CakePHP博客教程,在本节: 我使用CakePHP给出的代码创建index.ctp文件。然后,当我在Safari中打开index.ctp文件时,它只显示CakePHP给出的代码。它不会呈现任何HTML,也不会从数据库中提取博客数据 如果我将扩展名从.ctp切换到.php,它会呈现HTML,但不会从数据库中提取博客数据。我的数据库已连接并具有正确的信息。我认为.ctp扩展有问题吗?不确定。还有其他人遇到过这种问题吗?首先,请尝试
如果我将扩展名从.ctp切换到.php,它会呈现HTML,但不会从数据库中提取博客数据。我的数据库已连接并具有正确的信息。我认为.ctp扩展有问题吗?不确定。还有其他人遇到过这种问题吗?首先,请尝试以下url: 其次,您的开发环境中可能没有启用mod_rewrite。 例如,在ubuntu上,您可以通过以下方式启用它:
sudo a2enmod rewrite
(编辑:之后重新启动apache)
第三:
检查您的.htaccess,您需要启用mod_rewrite。另外,请查看教程/cakePHP文档,以了解是否遗漏了有关.htaccess和重写规则的任何步骤。首先,请尝试以下url: 其次,您的开发环境中可能没有启用mod_rewrite。 例如,在ubuntu上,您可以通过以下方式启用它:
sudo a2enmod rewrite
(编辑:之后重新启动apache)
第三:
检查您的.htaccess,您需要启用mod_rewrite。另外,请查看教程/cakePHP文档,以了解是否遗漏了有关.htaccess和重写规则的任何步骤。RedEye
请确保在站点可用/默认文件中将
AllowOverride
设置为All(而不是None)。请确保AllowOverride
设置为All(而不是None)在您的站点可用/默认文件中。您在浏览器中调用什么URL?我假设您使用的是启用PHP的适当web服务器?简单的问题我知道,但你必须问…Thx的答复。是的,PHP已启用。我打电话。如果我在没有.ctp扩展名的情况下调用它,它会显示“此服务器上找不到URL”。您在浏览器中调用的URL是什么?我假设您使用的是启用了PHP的适当web服务器?简单的问题我知道,但你必须问…Thx的答复。是的,PHP已启用。我打电话。如果我在没有.ctp扩展名的情况下调用它,它会说“这个服务器上找不到URL”。我按照你说的做了。Mod_重写已启用。我严格遵循了教程的步骤。当我尝试访问时,仍然找不到该文件。是我使用localhost的问题吗?我注意到其他一些人也有同样的问题。。。似乎没有解决办法。我终于让它起作用了。这是一个与httpd.conf、mod_rewrite、.htaccess和重启apache的组合。你帮我确定了问题所在的区域。非常感谢。我真的照你说的做了。Mod_重写已启用。我严格遵循了教程的步骤。当我尝试访问时,仍然找不到该文件。是我使用localhost的问题吗?我注意到其他一些人也有同样的问题。。。似乎没有解决办法。我终于让它起作用了。这是一个与httpd.conf、mod_rewrite、.htaccess和重启apache的组合。你帮我确定了问题所在的区域。非常感谢。