Я создаю свою собственную библиотеку в CodeIgniter с именем utilManager
, которая начинается с CI_Controller
после определения родительской конструкции для загрузки пользовательского файла конфигурации.При выполнении приложения я получаю сообщение об ошибке Unable to locate the specified class: Session.php
.
Контроллер моей библиотеки:
<?php
namespace UtilManager;
use CI_Controller;
use Exception;
use stdClass;
defined('BASEPATH') OR exit('No direct script access allowed');
class Util extends CI_Controller{
private $_shopify_secret;
private $_shopify_api_key;
private $_hostname;
private $_main_url;
public function __construct($config = 'utils'){
parent::__construct();
$this->get_local_config($config);
$this->_shopify_secret = $this->config->item('shopify_secret');
$this->_shopify_api_key = $this->config->item('shopify_api_key');
$this->_hostname = $this->config->item('hostname');
$this->_main_url = "https://".$this->_shopify_api_key.":".$this->_shopify_secret."@".$this->_hostname."/";
}
public function main_url(){
// echo "yes";
return $this->_main_url;
}
/**
* @param $config_file
*/
private function get_local_config($config_file){
if(file_exists(__DIR__."/../config/".$config_file.".php")) {
$config = array();
include(__DIR__ . "/../config/" . $config_file . ".php");
foreach($config AS $key => $value) {
$this->config->set_item($key, $value);
}
}
$this->load->config($config_file, FALSE, TRUE);
}
}
Главный контроллер
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
require APPPATH . 'libraries/Util_Manager.php';
class Home extends CI_Controller {
function __construct(){
parent::__construct();
}
public function index(){
$util = new UtilManager\Util();
// $shopify_url = $this->_main_url."admin/products.json";
print_r($util->main_url());
exit;
}
}
Здесь я пытаюсь создать общий менеджер утилит для Shopify base_url, в котором ключ и секретный ключ доступны в файле конфигурации.Идеи приветствуются.Заранее спасибо.