以下是我想要实现的流程:
流程类似于bootstrap自定义,唯一区别在于引导访问者正在编辑.less文件,我的访问者将编辑.php文件
如果您能指出我如何执行步骤3,4和5,我将不胜感激,请记住用户输入将使用javascript存储在对象和数组中。
我的PHP知识非常简陋,所以我不知道从哪里开始。
如果您需要任何澄清,请不要犹豫。
谢谢!
答案 0 :(得分:1)
如果用户只修改配置选项,那么最好的方法就是使用JSON,因为它很容易用JS&编码/解码。 PHP $.parseJSON
(jQuery)和json_decode()
&分别为json_encode()
。
您将提供一个表单,然后将这些用户输入转换为JSON格式并将其存储在.json
文件中,然后将其压缩并作为下载文件发送给您的用户。
这也允许用户上传他们的zip文件,并将表单输入默认为原始选项。
让我们来看看bootstrap是如何做到的。
json_encode($_POST)
。在你的情况下,你有多个PHP文件,这似乎有点偏,你不应该使用PHP文件来保存这种变量配置数据,JSON似乎更适合。
看看这个问题:What is the best file format for configuration file?
提到了三种方法,PHP的方式,JSON& XML。请你选择,但我愿意打赌,最简单的就是JSON。
如果您之前没有使用过JSON,请创建一个新的PHP脚本并尝试使用多维数组的函数并进行游戏。
答案 1 :(得分:0)
如果您使用JavaScript来存储用户选择等,我建议您不要将php实际用于您描述的任何功能。所以这样做:
@@@Your option here@@@
。<textarea>
,然后将其复制并粘贴到记事本或其他内容答案 2 :(得分:0)
所以我知道你想发送为用户定制的php脚本。
考虑让php文件满足所有可能的用户输入。然后将用户选项捕获到配置文件中,其中结构是可预测且易于创建的。
例如
# config.inc.php
# Created by script that captures user options
$config['allow_shipping'] = true;
然后在php脚本
# file1.php
include config.inc.php
if ($config[$config['allow_shipping'] === true) {
some_php_code;
}
您的步骤将是
有些帖子可以指导您 How I can create installer for website. PHP mysql 和 PHP Installer Script
答案 3 :(得分:0)
我会考虑制作默认代码段,并将每个“选项”链接到各种所需的代码段。这样,每次选择一个选项时,它都会使用正确的代码。 要继续使用@ Crafter的示例,您可以使用以下代码片段
if (
$config[
]
===
) {
}
在我尝试使用类似Java的东西之前,我已经做过一次,虽然它似乎比它应该做的更多,但是一旦你得到一个相当大的代码片段“数据库”,它将会非常有用。
希望它有用吗?
-Peter