CodeIgniter

Codeigniter - вызов одного контроллера из другого

"Нормального" пути для подобного обращения нет, видимо, это связано с жёсткой привязанностью игнайтера к идеологии MVC.

Так что в данной ситуации лучше вынести повторно используемый функционал из контроллера в какую-нибудь библиотеку - любую форму организации кода, которую игнайтер (или ваши дополнения) позволяет удобно вызвать штатными средствами и разных точек кода проекта.

Codeigniter - массив параметров в сессии - session, получить список, записать значение

Чтобы получить уже имеющиеся (хранящиеся в сессии) параметры - вызовете:

$this->session->all_userdata()

а чтобы записать значение делаем так:

$this->session->set_userdata('key_name', 'some_value');

Получить же элемент по ключу можно так:

$this->session->userdata('key_name');

Одноразовые значения (однократного чтения) можно использовать так.

CodeIgniter - Где доступно ядро и библиотеки, но контроллер ещё не запустился - точка, местов коде пример - класс фрэймворка

Например в конструторе CI_Controller :

class CI_Controller {

	private static $instance;

	/**
	 * Constructor
	 */
	public function __construct()

- в конце конструктора уже можно обращатся к библотекам через

$this->имябиблиотеки.php

CodeIgniter bootstrap - получить доступ к фунциям, библиотеке и т.д. - пример загрука для отдельного скрипта

Получить доступ к функционалу CodeIgniter можно как-то так:

<?php

$application_folder = 'application';
$system_path = 'system'; // имя "системной" директории

$rootpath = $_SERVER["DOCUMENT_ROOT"]; // путь к корню сайта

define('EXT', '.php'); // расширение
define('BASEPATH',  $rootpath . str_replace("\\", "/", $system_path) . '/'); 

define('APPPATH', $rootpath . $application_folder.'/');

//require_once $_SERVER["DOCUMENT_ROOT"] . '/application/classes/Autoloader.php';
require_once $rootpath . '/system/core/CodeIgniter.php'; // загружаем ядро
Subscribe to RSS - CodeIgniter