.html文件中的Php标记在WebMatrix中不起作用

时间:2012-12-25 10:33:36

标签: php html file tags webmatrix

我一直在学习网页开发,我正在学习的书是在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代码。有人知道为什么它不认识它们吗?

提前谢谢你。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

如果您确实不想将文件另存为.php,请执行此操作。或者使用.php保存文件可以完成工作

答案 2 :(得分:1)

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