在ci中定义服务器路径

时间:2014-07-01 09:30:18

标签: php codeigniter

MY_Loader.php 中的codeigniter中,我希望能够定义几个目录服务器路径admin和主URL。

管理网址为

HTTP_SERVER,主网址为HTTP_CATALOG

Admin有自己的app文件夹,index.php是子目录。

我尝试了$this->config->item('base_url')但没有效果。

MY_loader.php 这是我的加载程序,位于admin子目录中。

<?php (defined('BASEPATH')) OR exit('No direct script access allowed');

/* load the MX_Loader class */
require APPPATH."third_party/hmvc/loader.php";

class MY_Loader extends MX_Loader {

public function __construct() { 

// Get The Admin Url Example //  http://localhost/project/admin
//define('HTTP_SERVER');

// Get The Front/Main Url Example //  http://localhost/project/
//define('HTTP_CATALOG');

$this->_ci_view_paths = array(APPPATH . 'views/template/' => TRUE);
$this->_ci_ob_level  = ob_get_level();
$this->_ci_library_paths = array(APPPATH, BASEPATH);
$this->_ci_helper_paths = array(APPPATH, BASEPATH);
$this->_ci_model_paths = array(APPPATH);

log_message('debug', "MY_Loader Class Initialized");
}  
}

2 个答案:

答案 0 :(得分:0)

您可以在配置文件夹

中创建文件 path.cfg
$config['admin_path'] = 'http://localhost/project/admin/';
$config['front_url'] = 'http://localhost/project/';`

然后在控制器中加载配置

$this->load->config('path');

答案 1 :(得分:0)

您可以直接使用内置函数进行路径: -

base_url()site_url()

$config['base_url'] = 'http://example.com/'; // or keep null for default
$config['adminpath'] = 'http://example.com/admin';

$this->config->item('adminpath');

或使用管理路径,如

$adminpath = base_url().'admin/';