我使用Laravel (PHP框架)为我的网站。在Laravel中,代码组织(松散地)如下
/app
/views
[my base file A].php
[my base file B].php
[my base file C].php
/public
/css
/js
/lib
index.php
实际上在/app
中有许多文件夹,但我只展示了我要添加的重要文件夹:/views
。
由于Laravel组织事物的方式,public/index.php
文件被用作应用程序的主加载视图-但它从views/[my base file].php
文件之一加载实际的html。
所以[my base file A].php
看起来像这样,例如:
<link rel="stylesheet" href="css/Normalize.css" type="text/css" />
<link rel="stylesheet" href="css/bootstrap.min.css" type="text/css">
<link rel="stylesheet" href="css/out.css" type="text/css" />
,其中文件夹是css/
,因为该标记最终将进入public/index.php
。我得到错误,因为在这个文件在app/views/
没有css/
文件夹。
我担心当我用很多代码和引用public/
文件夹中的东西来填充这些文件时,我会得到太多我喜欢的错误。我的例子现在只是<link>
,但我将有更多的。我还需要补全-我将使用直接AngularJS绑定$scope,在<h3> {{messages.hello}} </h3>
(这意味着我将访问一个javascript文件中的变量,我需要补全使生活更容易)。
所以我的问题是:我想做的是仍然在/views
中的文件上完成所有的完成/智能感知/错误报告,就像文件在/public
文件夹中并且已经是index.php
的一部分…有人知道怎么做吗?
目前我正在考虑将我的代码移出文件夹,但是
-将这些东西移动到指定为public
的文件夹中可能是不好的做法-它可能会搞乱Laravel
需要将public
文件夹标记为资源根目录