-3

我正在构建一个 Web 应用程序,用户可以在其中添加页面、编辑布局、拖放元素、调整元素大小、格式化文本、编辑元素属性等。
在页面中,用户可以包含(检索)动态数据,例如也许来自数据库的数据,由 php 代码生成的数据等。

我最近玩过 cakephp 和 jquery 并尝试构建这个应用程序。但我偶然发现了如何正确显示 php 代码。我试图查看 cakephp 核心代码并找到有关输出缓冲的信息,并尝试利用输出缓冲来解析 php 代码并使用正则表达式来显示它,但如果我自己编写解析器,它更有可能重新发明轮子我

是什么问的是:
好的,为了更简单和具体,我只想问,如何保存和加载用户创建的页面,特别是如果页面包含 php 代码。我只想知道除了编写我自己的解析器或者一个库来解析php代码之外,还有其他方法吗?

好的,现在就这些,有没有人知道如何实现它?或者任何可能有用的页面/网站可以从中获取一些参考?也许我可以从中获取一些参考的示例代码
谢谢

4

1 回答 1

-1

我不确定你会在这里找到任何好的答案。

哇,我不知道从哪里开始。我将从数字 3 开始。您需要小部件。那么这意味着您必须创建拥有模板的小部件类或对象或使它们可绘制的东西“好吧,有点”。如果我是你,它将从 javascript 加载,而不是真正从 php 加载。每个小部件将以某种方式使用 javascript 加载到 div 中的单个应用程序。

第 2 点,您想要小部件。当您向页面添加小部件时,您必须保存一些信息,例如位置、标题、尺寸等。您甚至可以保存创建参数。例如,可以使用不同的 ItemProvider 启动 ListWidget。这样您就不必编写 1000 个小部件,而只需编写一个显示不同内容的小部件。那就是说你有小部件、尺寸和位置。现在这将我们引向第 1 点。

第 1 点。一旦有了小部件、位置和尺寸,您就可以将用于创建与页面关联的它们的数据发送到服务器。这让我们再次获得两点 2。

一旦你保存了一个页面。您可以通过检索所有带有参数的小部件等来查看它。这给你留下了2个选择。

  1. 生成将重新创建保存的小部件的 Javascript。
  2. 生成 Html 将所有的小部件。

选项 1 更简单,因为选项 2 本身不会将 html 绑定到 javascript。另一方面,解决方案 2 更好,因为对服务器只有 1 个请求。

哦,最后一件事,你应该给自己设定一些限制。这种事情会变得非常复杂,不幸的是不是那么好。例如参见drupal。它做了很多很酷的东西,但只要你安装了很多模块。Drupal 将自己转化为某种吞噬记忆的怪物。几乎所有时候你都不需要那么多动态内容。固定布局几乎 99% 的时间都可以正常工作。

我也不得不这么说,但是如果您尝试创建一个应用程序,该应用程序可以为用户提供与可以饲养 7 条腿猫的科学家一样多的权力。我认为您将与真正不起眼的力量一起玩!

于 2011-01-14T11:01:17.343 回答