我问了一个关于在通过php编写脚本时无法从子目录加载css文件的问题。
CSS not loading inside sub directory
我没有得到可以解决我问题的答案。 今天,在尝试再次包含子目录中的图像时,无法访问它。
HTML:
<!DOCTYPE html>
<html lang="eng">
<head>
<title>********</title>
<meta charset="utf-8">
<link href="<?php echo ADMIN_CSS.'/style.css'?>" type="text/css" rel="stylesheet">
</head>
<body>
<div class="container">
<?php get_header() ?>
<div class="main_body">
</div>
<?php get_footer() ?>
</div>
</body>
</html
get_header():
............
<div class="image_left">
<img src="<?php echo ADMIN_FILES."/logo.png" ?>" width="76px" height="76px"/>
</div>
.......
常量定义:
define("SITEURL",'http://'.@$_SERVER['SERVER_NAME']."/");
define("ADMIN_PAGE",SITEURL."gbl_admin");
define("ADMIN_SCRIPTS",SITEURL."gbl_admin/admin_scripts");
define("ADMIN_CSS",SITEURL."gbl_admin/admin_css");
define("ADMIN_FILES",ADMIN_PAGE."/admin_files");
这是我的文件系统gbl_admin:
05/19/2015 07:04 PM <DIR> .
05/19/2015 07:04 PM <DIR> ..
05/18/2015 11:32 AM 4,276 admin_add.php
05/17/2015 01:31 PM 373 admin_control.php
05/19/2015 05:35 PM <DIR> admin_css
05/19/2015 01:21 PM <DIR> admin_files
05/19/2015 02:32 PM 1,836 admin_layout.php
05/06/2015 04:12 PM <DIR> admin_scripts
05/17/2015 01:33 PM <DIR> configuration
05/19/2015 01:26 PM <DIR> db
05/19/2015 07:04 PM 825 index.php
05/17/2015 01:33 PM 3,123 login.php
05/19/2015 07:04 PM 3,445 style.css
6 File(s) 13,878 bytes
7 Dir(s) 7,932,063,744 bytes free
我也尝试通过index.php文件使用realpath(__ DIR__)但我的所有尝试都以失败告终。我可以通过require()添加php文件,即使它在子目录中但我无法从子目录加载样式文件和图像文件。如果是适当的许可我该如何解决?如果没有,我该怎么做才能使这个代码工作?(顺便说一句,我可以访问文件,如果它们与index.php在同一目录中)
答案 0 :(得分:0)
变化
define("ADMIN_CSS",SITEURL."gbl_admin/admin_css");
到
define("ADMIN_CSS",SITEURL."gbl_admin");
因为你的css不在gbl_admin / admin_css中,而是在gbl_admin中
答案 1 :(得分:0)
当访问上面一个子目录级别的脚本时,请使用php
中的../
运算符