在 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");
}
}
答案 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/';