【发布时间】:2011-05-11 23:52:40
【问题描述】:
我有一个 WordPress 网站。我正在为 WordPress 编写一个插件,我想在插件中使用 CodeIgniter 框架。我遇到了麻烦,因为 CodeIgniter 引导文件“index.php”希望在全局范围内运行,而不是在函数内。
现在,在我的插件中,我执行以下操作: // BEGIN: 插件代码 函数分类模板重定向() { 全球 $wp; $plugin_path = plugin_dir_path(__FILE__); if (preg_match('/^CI/', $wp->request)) // 使用 CodeIgniter 处理请求 { include($plugin_path."/index.php"; // 包含 CodeIgniter 引导文件 死(); } } add_action('template_redirect', 'classifieds_template_redirect'); // END: 插件代码正在抛出以下错误:
致命错误:在第 47 行的 /usr/local/apache/htdocs/site.utils/htdocs/CodeIgniter/system/core/Utf8.php 中的非对象上调用成员函数 item()
我相信这是因为 CodeIgniter 期望它的引导 index.php 文件在全局范围内运行。
有什么想法吗?
【问题讨论】:
-
您希望将 codeigniter 的哪些部分用于此 wordpress 插件?这似乎过于复杂了。
-
我想使用 codeigniter 中的 url 功能,它会根据 url 自动调用控制器/方法......这将包含在 wordpress 插件中。
-
我不知道,听起来你想在我的方孔中装一个圆钉。
-
Wordpress 不是已经内置路由了吗?
-
我同意 gclaghorn。你听起来想重新发明轮子。
标签: php wordpress codeigniter plugins