我有一個wordpress網站。我正在爲wordpress寫插件,我想在插件中使用codeigniter框架。我遇到了這個問題,因爲codeigniter引導文件「index.php」希望在全局範圍內運行,而不是在函數中運行。如何在wordpress插件中包含代碼點火器?
right now, within my plugin, I do the following: // BEGIN: plugin code function classifieds_template_redirect() { global $wp; $plugin_path = plugin_dir_path(__FILE__); if (preg_match('/^CI/', $wp->request)) // use codeigniter to handle the request { include($plugin_path."/index.php"; // include the codeigniter bootstrap file die(); } } add_action('template_redirect', 'classifieds_template_redirect'); // END: plugin code
下面的錯誤正在被拋出:Fatal error: Call to a member function item() on a non-object in /usr/local/apache/htdocs/site.utils/htdocs/CodeIgniter/system/core/Utf8.php on line 47
我相信這是因爲笨期待其引導index.php文件在全球範圍運行。
任何想法?
你想使用這個wordpress插件的codeigniter的哪些部分?這看起來過於複雜。 – Aren 2011-05-12 00:15:52
我想在codeigniter中使用url功能,它將自動調用基於url的控制器/方法......並且這將包含在wordpress插件中。 – Abraham 2011-05-12 00:30:35
我不知道,聽起來你正在試圖在我的一個方孔裏裝一個圓釘。 – Aren 2011-05-12 00:36:39