Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从非公共目录加载css或javascript_Php_Javascript_Css_Codeigniter_Public - Fatal编程技术网

Php 从非公共目录加载css或javascript

Php 从非公共目录加载css或javascript,php,javascript,css,codeigniter,public,Php,Javascript,Css,Codeigniter,Public,有没有办法从公共web目录之外加载css和/或javascript文件 例如,在我的托管服务中,我有/public_html,但不希望这些文件存在于公共目录中,而希望它们位于/system/application/view/中的同级目录/系统(我使用的是codeigniter)中的公共目录之外的目录中,Javascript和样式表在客户端处理。出于这个原因,没有任何解决方案能够真正向公众隐藏javascript或CSS 一种可能的解决方案是使用类似file_get_contents()的东西通过

有没有办法从公共web目录之外加载css和/或javascript文件


例如,在我的托管服务中,我有/public_html,但不希望这些文件存在于公共目录中,而希望它们位于/system/application/view/

中的同级目录/系统(我使用的是codeigniter)中的公共目录之外的目录中,Javascript和样式表在客户端处理。出于这个原因,没有任何解决方案能够真正向公众隐藏javascript或CSS

一种可能的解决方案是使用类似file_get_contents()的东西通过PHP加载所需的CSS/Javascript文件,然后使用内联样式/脚本将其直接输出到页面


但这并不能真正解决对公众隐藏代码/样式的问题。它可以让您选择通过某种打包器或模糊工具过滤所有代码和样式,尽管您没有理由不能对静态文件进行过滤(并且处理费用要低得多)

最终,Javascript和样式表在客户端进行处理。出于这个原因,没有任何解决方案能够真正向公众隐藏javascript或CSS

一种可能的解决方案是使用类似file_get_contents()的东西通过PHP加载所需的CSS/Javascript文件,然后使用内联样式/脚本将其直接输出到页面

但这并不能真正解决对公众隐藏代码/样式的问题。它可以让您选择通过某种打包器或模糊工具过滤所有代码和样式,尽管您没有理由不能对静态文件进行过滤(并且处理费用要低得多)

是的--在某种程度上--缩小[是一种方法

查看配置文件的第39行[。在这里,您将看到缩小缓存位于web根目录之外的位置。现在,我不知道源JS和CSS是否可以与缓存位于同一目录中。

是--某种程度上-缩小[是一种方法


查看配置文件[]的第39行。在这里,您将看到缩小的缓存位于web根目录之外的位置。现在,我不知道源JS和CSS是否可以与缓存位于同一目录中。

没有面向公众的代理

您需要
归档\u get\u contents()
包含它们,然后将它们提供给您的页面

您不能只执行
。/../system
并超越DOCROOT

它们需要由浏览器进行处理,因此它们需要可访问

如果你想阻止人们以人类可读的方式查看你的源代码,请查看和。这些当然只是混淆代码。任何确定的人都可以阅读你的JavaScript并查看它的功能


你为什么不希望人们阅读你的CSS或JavaScript?

没有面向公众的代理

您需要
归档\u get\u contents()
包含它们,然后将它们提供给您的页面

您不能只执行
。/../system
并超越DOCROOT

它们需要由浏览器进行处理,因此它们需要可访问

如果你想阻止人们以人类可读的方式查看你的源代码,请查看和。这些当然只是混淆代码。任何确定的人都可以阅读你的JavaScript并查看它的功能


你为什么不想让人读你的CSS或JavaScript?

< P>我知道你的意思是TWMLOLY,在不同的地方“查看”相关信息似乎是不一致的。但是,考虑JS和CSS文件是支持视图的资源,而不是视图本身的部分。 也就是说,您可以通过多种方式实现您想要的功能。其中之一可能是编写一个控制器,该控制器接受对JS/CSS资产的请求,并从相关位置(视图文件、数据库、任何实际位置)输出头文件和数据。然而,与仅仅接受在根级public_html的子文件夹中弹出文件的“不整洁”相比,这是低效的。我和上面的许多评论者一样,认为这是速度和适当性的最佳解决方案;只是拥有一个与“系统”目录相同级别的“资产”目录,其中包含图像、css、js等。你知道吗可以使用别名或虚拟文件夹让您感觉更好

但是,还有第三种方法。有些库的功能与您所需的完全相同,还具有Minify(根据公认的答案)和compression(压缩)或其他您喜欢的功能。我知道的两个库称为AssetLibPro和Carabiner,它们允许您指定资产路径(如您所需),然后你加载你的JS和CSS文件(如果需要,可以使用screen、print等组)。然后,它们将所有相关的CSS/JS等作为一个文件提供;压缩、缩小、缓存……任何你需要的

  • 钩环:
  • AssetLibPro:

我知道你的意思是TWMLOLY,在不同的地方有“查看”相关信息似乎是不一致的。但是,考虑JS和CSS文件是支持视图的资源,而不是视图本身的部分。 也就是说,您可以通过多种方式实现您想要的功能。其中之一可能是编写一个控制器,该控制器接受对JS/CSS资产的请求,并从相关位置(视图文件、数据库、任何实际位置)输出头文件和数据。然而,与仅仅接受在根级public_html的子文件夹中弹出文件的“不整洁”相比,这是低效的。我和上面的许多评论者一样,认为这是速度和适当性的最佳解决方案;只是拥有一个与“系统”目录相同级别的“资产”目录,其中包含图像、css、js等。你知道吗可以使用别名或虚拟文件夹进行此操作