1

我对 Wordpress 和 Codeigniter 集成的 URL 有一些问题,因为我想避免 WP 和 CI site_url 之间的数据冲突。

这是我在 CI 上的代码:
config.php

$config['base_url'] = 'http://www.mydomain.com';

my_helper.php

add_filter('site_url', 'ci_site_url', 1);
function ci_site_url()
{
    include(APPPATH.'/config/config.php');
    return $config['base_url'];
}

它工作正常并在我使用时显示http://www.domain.com

<?php
echo site_url();
?>

当我使用 site_url('admin/xxx'); 时,我想要http://www.domain.com/index.php/admin/xxx ;

我一直在这里寻找答案,但我找不到,所以我会感谢任何帮助:-)

4

2 回答 2

3

安装 wordpress 和 codeigniter 只是小菜一碟。您需要执行以下操作。
我假设你需要在 Codeigniter 中使用 wordpress,所以这里是你可以做到的。

在 wordpress 目录中创建一个名为 myci 的文件夹

wordpress/
         /myci

现在将 codeigniter 包放在 myci 中。接下来,您需要将此语句添加到index.php

myci/
    /system
    /application
    /index.php

require_once('../wp-load.php');

现在你需要扩展site_urlbase_url喜欢这样

if (!function_exists('ci_site_url')) {
    function ci_site_url($uri = '')
    {
        $CI =& get_instance();
        return $CI->config->site_url($uri);
    }
}
if (!function_exists('ci_base_url')) {
    function ci_base_url($uri = '')
    {
        $CI =& get_instance();
        return $CI->config->base_url($uri);
    }
}

如何使用 :

现在您可以像这样访问它。希望能帮助到你

http://www.domain.com/myci/index.php/controllername/method

注意 index.php 之前的文件夹名称

于 2013-11-12T09:34:39.057 回答
0

@raheel shan 在哪里添加:

if (!function_exists('ci_site_url')) {
function ci_site_url($uri = '')
{
    $CI =& get_instance();
    return $CI->config->site_url($uri);
}
}
if (!function_exists('ci_base_url')) {
function ci_base_url($uri = '')
{
    $CI =& get_instance();
    return $CI->config->base_url($uri);
}
}
于 2017-03-09T10:41:41.150 回答