Ways to resources in PHP

北战南征 提交于 2019-12-12 02:57:33

问题


I try to resolve my problem with resource path in Php. In file header.php I include scripts and stylesheets, but when I require_once('../templates/header.php'); in file login.php from views directory I get 404 error code on all my resources, because all files must be in subdirectory of views direcroty. How I can solve this problem?

Path:

/var/www/reg/templates/header.php - path to header

/var/www/reg/views/login.php - path to login

/var/www/reg/js/script.js - path to js /var/www/reg/css/style.css - path to css


回答1:


according to your file structure

inside header.php

try this way:

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

As I have tested it works for me.




回答2:


This is how I'd probably do it, not sure if best practice, but similar to the way wordpress works, IE

In your a index file (in the reg/ dir or in a config file if you have one):

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

Then you can require files like this:

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

Then when you're calling your resource files, you can do something similar this:

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

But, imo, backend stuff shouldn't really be on template files, but because your directories are different to how I'd lay them out.



来源:https://stackoverflow.com/questions/26034380/ways-to-resources-in-php

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!