【问题标题】:Php tags in .html files don't work in WebMatrix.html 文件中的 PHP 标签在 WebMatrix 中不起作用
【发布时间】:2012-12-25 10:33:35
【问题描述】:

我一直在学习 Web 开发,我正在学习的书是在 html 文件中使用 php 标签,但它们对我不起作用,这是我的标题页:

<!DOCTYPE html>

<html lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <title><?php echo $page_title; ?></title>
    <style type="text/css" media="all">@import "./includes/layout.css";</style>
</head>
<body>
    <a href="index.php" class="logo"> <img src="Includes/Images/NameIconSplash.png" /></a>
    <div id="wrapper">
        <div id="content">
            <div id="news">
                <div id="nav">
                    <ul>
                        // Tags don't work here
                        <?php
                            if ( (isset($_COOKIE['user_id'])) && (!strpos($_SERVER['PHP_SELF'], 'logout.php')) ) 
                            {
                                echo '<li><a href="logout.php">                                           Logout</a></li>'
                            } 
                            else 
                            {
                                echo '<li><a href="login.php">                                            Login</a></li>'
                                echo '<li><a href="register.php">                                         Register</a></li>'
                            }
                        ?>




                    </ul>
                </div>

php 代码只是普通的黑色文本,但它可以识别 php 标签中的 html 代码。有人知道为什么它不认识他们吗?

提前谢谢你。

【问题讨论】:

  • 上述文件是.php文件吗?而且你是在本地服务器上运行的,对吧?
  • 不,它是一个 .html 文件,是的,它是一个本地服务器。
  • 你不能在.html文件中使用php代码,你必须给.php扩展名
  • @sandip 你可以使用它.. 但是你的服务器必须配置为检测它
  • 很奇怪,因为书中的文件是一个 .html 文件,其中包含 .php 代码,显然它对他有用。我尝试将我的头文件重命名为 .php 并且它在 WebMatrix 中显示正常,但是当我将它包含在我的页面中时出现错误。我想我必须有两个标题,一个用于 html,一个用于 php。 ://

标签: php html file tags webmatrix


【解决方案1】:

请将文件扩展名从 .html 更改为 .php

【讨论】:

  • 这样做并将回显代码更改为 php 标签之外的纯 html 并且它可以工作。 :D
【解决方案2】:

Web 服务器配置为通过查看扩展名来检测文件类型。默认情况下,它将通过 PHP 解释器路由 .php 文件,而 .html 文件将直接提供给最终用户。您可以通过服务器的配置文件或单个 Web 目录的本地 .htaccess 文件来配置此行为。

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html

如果您真的不想将文件保存为.php,请执行此操作。或者用 .php 保存文件就可以了

【讨论】:

  • @SalmanA 是的.. 抱歉,忘了提.. 这仅适用于 apache
【解决方案3】:

如果你想使用 php 代码,你必须使用 .php 扩展名,所以将扩展名改为 .php。

【讨论】:

  • 是的,你是对的,但他想使用的方式,这是不可能的,因为他必须按照你的答案使用代码。
猜你喜欢
  • 2014-05-11
  • 1970-01-01
  • 2017-01-13
  • 1970-01-01
  • 2014-03-07
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
  • 2011-01-29
相关资源
最近更新 更多