Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/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
Templates 在CakePHP中在哪里存储平面文件?_Templates_Cakephp_Template Engine_Flat File - Fatal编程技术网

Templates 在CakePHP中在哪里存储平面文件?

Templates 在CakePHP中在哪里存储平面文件?,templates,cakephp,template-engine,flat-file,Templates,Cakephp,Template Engine,Flat File,我正在构建一个允许用户浏览html模板的应用程序。html模板将显示在预览区域(源代码将被模糊化),尽管模板将包含内联CSS/JS,但也会有奇数链接图像资产 出于这个原因,我认为最好是将它们存储为文件夹库,并从服务器检索平面文件以供显示,而不是将HTML存储在数据库中,并且还必须组织外部资产 我的问题是:在CakePHP目录结构中,这些文件的最佳归宿在哪里?我宁愿把它们放在webroot之上,我正在考虑视图 有什么想法吗?谢谢。当它们是可公开查看的资产时,为什么要将它们存储在webroot之上?

我正在构建一个允许用户浏览html模板的应用程序。html模板将显示在预览区域(源代码将被模糊化),尽管模板将包含内联CSS/JS,但也会有奇数链接图像资产

出于这个原因,我认为最好是将它们存储为文件夹库,并从服务器检索平面文件以供显示,而不是将HTML存储在数据库中,并且还必须组织外部资产

我的问题是:在CakePHP目录结构中,这些文件的最佳归宿在哪里?我宁愿把它们放在webroot之上,我正在考虑视图


有什么想法吗?谢谢。

当它们是可公开查看的资产时,为什么要将它们存储在webroot之上?我的直觉是它们真的属于webroot或数据库。我会选择其中一个

如果您必须将它们存储在webroot之上,我想最好的办法可能是将它们存储为元素

app/View/Elements/your_模板/

这样,您可以使用以下方法将其加载到视图的预览区域:

echo $this->element('your_templates/template');
编辑:

老实说,元素的建议不是我会推荐的,我只是想给你不同的建议。这将是非常糟糕的做法,我认为这将是更加混乱和问题比它的价值


至于图像文件,请将它们放在webroot中,而不管您选择将HTML模板存储在何处。一旦人们在浏览器中查看图像,你就无法阻止他们下载这些图像。

我建议你将所有与cakephp框架相关的文件保存在webroot下

我的建议是使用以下目录结构来保存html模板以及css和js相关文件

/webroot/files/templates/.html

任何外部css都将处于
/webroot/css/templates/.css

JS库将在
/webroot/js/templates/.js

使用一个单独的布局文件(称之为
preview\u layout.ctp
),它只显示 模板文件的原样


希望这有帮助

他们是为可下载的模板付费的,我不希望他们被敲诈。我喜欢你关于使用元素的建议。我想在视图文件夹中有一个图像文件有点打破了传统。也许只是把图片放在别处。非常感谢,关于这些图片,你的建议非常有意义