【问题标题】:Ways to resources in PHPPHP 中获取资源的方法
【发布时间】:2014-09-25 08:55:32
【问题描述】:

我尝试解决我在 PHP 中的资源路径问题。在文件header.php 中,我包含脚本和样式表,但是当我在views 目录中的login.php 文件中require_once('../templates/header.php'); 时,我的所有资源都会收到404 错误代码,因为所有文件都必须位于views direcroty 的子目录中。我该如何解决这个问题?

路径:

/var/www/reg/templates/header.php - 标题路径

/var/www/reg/views/login.php - 登录路径

/var/www/reg/js/script.js - js 路径 /var/www/reg/css/style.css - css 路径

【问题讨论】:

  • 你能发布你的文件目录吗?
  • 你能写下标题、登录和资源的路径吗?
  • 我添加了路径)请帮助)
  • 您使用的网址是什么?我认为你的网址应该是这样的:domain.com/reg/views/login.php
  • localhost/reg/views/login.php

标签: php path


【解决方案1】:

根据你的文件结构

header.php 内

试试这个方法:

<link href="/reg/css/style.css" rel="stylesheet" />
<script src="/reg/js/script.js" ></script>

我已经测试过了,它对我有用。

【讨论】:

  • 是的,它有效!但它仅适用于views/login.php 而不适用于index.php 或其他地方
  • 我已经改好了,现在试试吧。
【解决方案2】:

我可能会这样做,不确定是否是最佳实践,但类似于 wordpress 的工作方式,IE

在您的索引文件中(在 reg/ 目录或配置文件中,如果有的话):

define('SITEPATH', dirname(__FILE__).'/');

然后你可以要求这样的文件:

require_once(SITEPATH . 'templates/header.php');

然后当你调用你的资源文件时,你可以做类似这样的事情:

<script src="<?php echo SITEPATH; ?>js/script.js"></script>

但是,imo,后端的东西不应该真的放在模板文件上,而是因为你的目录与我的布局不同。

【讨论】:

  • 我已经尝试过这样做,但没有得到任何结果。我知道我该怎么做,但是这个拐杖
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-13
相关资源
最近更新 更多