【问题标题】:separating php and html, stuck in loading images and css分离php和html,卡在加载图片和css
【发布时间】:2012-07-20 11:01:38
【问题描述】:

我是 php 新手。我有一个关于分离 php 和 html 的问题。这是我网站的根目录

Root
  template 
      html
         image  
         script
         css
         main.html
   main.php
  template.php

当我使用 template.php 和 main.html 加载 main.php 时,不显示图像。我知道原因是错误的目录(当前目录是根目录,而不是模板/html)。那么我该如何解决这个问题呢?如何导入到 main.php?

【问题讨论】:

    标签: php html templates web directory


    【解决方案1】:

    如果你使用的是 Apache 并且可以使用.htaccess 添加重写规则,你可以使用这个:

    RewriteEngine On
    RewriteBase /
    RewriteRule image/(.*) template/html/image/$1
    RewriteRule script/(.*) template/html/script/$1
    RewriteRule css/(.*) template/html/css/$1
    

    或者另一种解决方案是手动将template/html/ 前缀添加到所有图像/脚本/css URL。

    【讨论】:

      【解决方案2】:

      当您从 HTML 文件中包含 PHP 文件时,您需要使用 script 标签。在您的情况下,您需要执行以下操作:

      <script src="template/main.php"></script> 
      

      当你从另一个 PHP 文件导入一个 PHP 文件时,你需要使用包含的东西。

      【讨论】:

      • 这是不正确的。除非您动态生成 JavaScript(这里似乎不是这种情况),否则使用 &lt;script&gt; 与包含 PHP 完全无关。查看developer.mozilla.org/en-US/learn/html(或谷歌“学习html”)。
      猜你喜欢
      • 2017-05-14
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 2017-07-05
      • 1970-01-01
      • 2016-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多