【问题标题】:Building a CodeIgniter GUI Installer构建 CodeIgniter GUI 安装程序
【发布时间】:2009-10-08 18:47:28
【问题描述】:

我正在使用 CodeIgniter 构建一个自托管的 Web 应用程序,我需要一个很好的 GUI 化安装程序,它将为用户提供一个用于数据库信息的表单,验证和测试信息,将该信息写入 database.php配置文件,然后设置数据库结构。

对此有什么建议吗?它应该在 CodeIgniter 内部(也许作为控制器)还是应该是它自己的东西(也许是一个“安装”文件夹,它是“应用程序”和“系统”的兄弟)?我可以从哪些项目中寻找灵感?

显然这不是一项艰巨的任务,但我只是不想重新发明轮子,所以我想我会先问。

【问题讨论】:

  • 它是特定于操作系统的还是应该是多平台的?
  • 我们可以假设它是特定于 LAMP 的。

标签: php codeigniter installation


【解决方案1】:

将设置页面放在 Web 应用程序中会是一种更加集成的体验。

但是,您必须确保设置不会使应用程序无法使用,因为这样用户将无法进行进一步的更改。

这还有一个额外的好处,那就是没有任何进一步的软件要求。如果您构建原生 GUI,可能需要额外的库。

【讨论】:

  • 我只是跟随其他所有 CMS 或自托管应用程序的脚步,这些应用程序首先要求您提供数据库信息,然后将其写入文件,然后您就完成了。在这种特定情况下,我看不出改变这种范式的意义。
【解决方案2】:

我正在编写一个应用程序,它将把大部分 CodeIgniter 代码放在 web 目录之外。当用户下载我的代码时,他们需要解压它,然后运行 ​​bash 或 vbscript 来设置它。我无法从我能想到的网页中执行此操作。

用户下载代码。

用户将代码提取到临时目录。

用户运行安装脚本(以 root / 管理员身份)。

脚本将代码段移动到文件系统上的适当位置。

脚本要求提供凭据(数据库等)并将它们插入到适当的文件中。

脚本 chmod 的文件和目录到适当的权限(有些需要写入,有些不需要)。

有什么方法可以在网页中执行此操作吗?

【讨论】:

    【解决方案3】:

    我最终使用 pre_controller 挂钩进行检查并在必要时重定向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多