Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么index.ctp呈现为文本而不是html/php?_Php_Cakephp_View_File Extension - Fatal编程技术网

为什么index.ctp呈现为文本而不是html/php?

为什么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扩展有问题吗?不确定。还有其他人遇到过这种问题吗?首先,请尝试

我试着自己研究这个问题一段时间,但似乎无法找到解决办法。我正在学习CakePHP博客教程,在本节:

我使用CakePHP给出的代码创建index.ctp文件。然后,当我在Safari中打开index.ctp文件时,它只显示CakePHP给出的代码。它不会呈现任何HTML,也不会从数据库中提取博客数据


如果我将扩展名从.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的组合。你帮我确定了问题所在的区域。非常感谢。