我正在开发一个 Prestashop 网站,最近注意到 SMARTY 功能(菜单:高级 > 性能)。 我意识到,为了显示我在 CSS 中所做的更改,我必须选择最后两个选项之一(默认情况下选择第一个选项)。
永远不要重新编译模板文件
文件修改时重新编译模板
强制编译
我的问题是:当涉及到网上商店时,在完成代码编辑之前我应该选择哪个选项?两者有什么区别? 我可能需要几周的时间才能完成这项工作,我不想搞砸任何事情。
谢谢你们。
当你开始开发商店时,无论是前台还是后台,你可能必须选择文件修改时重新编译的选项。我总是选择此选项,因为它允许我开发或调试一些文件,并且服务器不断向访问者提供缓存文件。
此外,您可能需要编辑配置文件夹中的
defines.inc.php
文件才能将 _PS_MODE_DEV
定义为 true,例如如下所示:
/* Debug only */
if (!defined('_PS_MODE_DEV_'))
if (in_array($_SERVER['REMOTE_ADDR'], array('217.128.240.59')))
define('_PS_MODE_DEV_', true);
else
define('_PS_MODE_DEV_', false);
这样做是为了在更新某些内容时能够获取一些日志。将您的 IP 放入阵列可以让每个人都看不到日志(例如通知)。
在 PS 1.6 中。 - 将 SMARTY 配置为“如果文件已更新,则重新编译模板”,然后停用“CSS 智能缓存”选项 - 在 CSS 文件中进行更改, - 删除评论中提到的文件夹sadlyblue。 - 并再次激活“CSS 智能缓存”保存以重新编译主题。