0

描述: 标题描述得不太好,但想不出更好的。我已经为自己制作了一个编译视图的视图处理器(我正在使用定制的 MVC),我遇到的问题是当它“编译”视图时,即(在渲染之前捕获输出(修剪 + 高级压缩)) . 无论如何,这可以按预期工作,没有问题,但是当视图编译器点击动态页面时,它不再是动态的,即。如果我对两个页面使用相同的模板,或者内容基于查看站点的用户,他将看到上一个用户的编译版本,而不是他应该看到的那个。这是我目前的方法:

  1. 根据路由确定要渲染的视图
  2. 启动 gz_compression
  3. 包括模板
  4. 必要时在变量中捕获输出以进行渲染
  5. 清理 gzip 缓冲区

问题: 我真正想要的是一种向编译器添加“指令”的方法,无论文件是否应该被编译和保存或直接呈现。

PS:

我想不出任何模式可以解决问题,只要它不需要创建单独的模型等,任何选项都是可以接受的并且简单的实现会非常好。抱歉我的英语不好,这不是我的母语。

干杯!

4

1 回答 1

0

我添加了一个默认为TRUE(默认编译)的“开关”变量,以及一个在必要时将其关闭的静态方法。目前这是一个很好的演练,无论如何欢迎更好的建议。

于 2013-05-29T13:34:08.263 回答