为什么相对src变成绝对、Apache、HTML5?
为什么相对src变成绝对、Apache、HTML5 项目结构:为什么相对src变成绝对、Apache、HTML5?,apache,src,Apache,Src,为什么相对src变成绝对、Apache、HTML5 项目结构: host/public/somedomain.com host/public/somedomain.com/public host/public/somedomain.com/public/index.php //notvisible from outside host/private/somedomainPrivate/core/App.php host/private/somedomainPrivate/js host/pri
host/public/somedomain.com
host/public/somedomain.com/public
host/public/somedomain.com/public/index.php
//notvisible from outside
host/private/somedomainPrivate/core/App.php
host/private/somedomainPrivate/js
host/private/somedomainPrivate/js/loadprivate.js
在host/public/somedomain.com/public/index.php中
//i create App.php
use core/App
$app = new App();
//$app contains some logics, to load other files and generate views.
在host/private/somedomainPrivate/core/App.php中
// i would like to refer to loadprivate.js using
define( 'INC_ROOT', dirname(__DIR__) );
echo "<br><br> in App.php INC_ROOT =". INC_ROOT ; // host/private/somedomainPrivate
define('URL_VIEWFNC_JS', INC_ROOT . '/js' );
echo '<script src="'. URL_VIEWFNC_JS .'/loadprivate.js" type="text/javascript" ></script>';
//我想使用
定义('INC_ROOT',目录名(_目录));
echo“
在App.php INC_ROOT=”中。包括根;//主机/private/somedomainPrivate
定义('URL_VIEWFNC_JS',INC_ROOT./JS');
回声';
我遇到错误,无法加载该文件:
我的意思是指向host/private/somedomainPrivate/js/loadprivate.js
的相对url被转换为绝对https://somedomain.com/js/loadprivate.js
可以从私有文件夹加载
loadprivate.js
吗?您需要学会区分URL和本地文件系统路径。工作解决方案是将loadprivate.js移动到host/public/somedomain.com/public/js/但我想从私有文件夹加载,不能从web访问(我的托管公司说,host/public/
之外的文件不可访问。也许src
属性不可能?最有可能的另一个工作解决方案是将javascript重写为字符串,并从php文件中回显。include_once(loadprivate.js.php)
在主机/private
上可以完美工作,因为它不需要src
“但我想从私有文件夹加载,不能从web访问”-您希望在哪里工作?那么不能在web上。