【问题标题】:Codeigniter+PhpBB function redeclarationCodeigniter+PhpBB函数重新声明
【发布时间】:2012-06-24 13:24:07
【问题描述】:

我正在尝试将 phpbb 集成到 codeigniter。我不希望用户注册论坛。站点登录/注册控制器也应该处理论坛部分,所以我正在编写一个 ci 库来注册/登录到 phpbb。

我收到了一个错误,因为我在我的 ci 库中包含了 phpbb 函数和库:

致命错误:无法重新声明 redirect()(之前在 E:\xampp\htdocs\ci\system\helpers\url_helper.php:535) 在

知道如何以最快的方式解决这个问题吗?

我的 ci 库中包含的 phpbb 文件是:

  • common.php
  • 包括/functions_user.php
  • 包括/functions_modul.php

【问题讨论】:

  • 我认为最快的解决方案是在 url_helper.php 中重命名 redirect()
  • 这会破坏很多火花和其他常见的第三方库。

标签: php codeigniter codeigniter-2 phpbb3


【解决方案1】:

我要做的只是将 PHPBB 文件适当地复制到 CI application/ 目录中,然后根据需要删除/重命名 PHPBB 函数,同时使它们成为适当的助手或模型。

common.php 文件可能会在 application/helpers 中找到一个家为phpbb_helper,等等。

您显然不能在核心 PHPBB 安装中重命名函数,否则它会中断。同样,重命名常见的 CI 辅助函数也会很糟糕,因为它会破坏您使用 spark 和其他常见库的能力。

这并不完全“快速”,但如果您坐下来下定决心这样做,应该在几个小时内就可以使用。而且,您最终会得到体面的可重用代码,这些代码应该不难维护,因此您再也不必担心它了。

【讨论】:

    猜你喜欢
    • 2020-10-19
    • 1970-01-01
    • 2013-05-02
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多