Я использую автозагрузчик для загрузки классов по их пространствам имен, он отлично работает на localhost, но не на сервере в Интернете. Когда Autoloader.php загружает классы, PHP показывает мне эту ошибку: Warning: require(\..\backoffice\controllers\EquipementsManager.php) failed to open stream: No such file or directory Но я уверен, что путь правильный, и файл EquipementsManager.php существует в этом пути! Это […]
Как я могу использовать autoload Slim / Slim.php вместо использования require ? // standard method //require 'ext/Slim/Slim.php'; // autoload method: define ('WEBSITE_DOCROOT', str_replace('\\', '/', dirname(__FILE__)).'/'); // Instance of SplAutoload. $SplAutoload = new SplAutoload(); // Load classes. $SplAutoload->fetch([ 'ext/' // Slim/ is kept under ext/ ]); \Slim\Slim::registerAutoloader(); //Instantiate a Slim application: $app = new \Slim\Slim(); //Define […]
Я недавно обновлялся с использованием композитора. После обновления я получаю ошибку в php-файле, где я отправляю данные в домофон. Это ошибка: Fatal error: Class 'Intercom\IntercomBasicAuthClient' not found in <filename> Я нашел аналогичную проблему здесь Symfony Exception (класс не найден) только на серверах разработки и производства . Но не мог точно понять, как решить проблему. Я […]
Объект, который не уничтожается до завершения скрипта, может объяснить, почему использование spl_autoload_register() предотвращает уничтожение объекта при unset() . Метод деструктора будет вызываться, как только нет других ссылок на конкретный объект или в любом порядке во время последовательности выключения. Имеет ли spl_autoload_register() ссылку на объект, который его зарегистрировал или что происходит? class MyAutoLoader { public function […]
Для моего приложения я использую пространства имен PSR-0. Все работает красиво! Пока я не хотел использовать Twig в качестве парсера шаблонов, Twig использует псевдопространства PEAR. Как Twig_Loader_Filesystem. Проблема в том, что, когда я хочу использовать Twig внутри моего приложения с расширением имен, например: <?php namespace Tact\ViewManager; class ViewManager { public function init() { $loader = […]
Мой скрипт не загружает класс form_validation. Я вызвал его из autoload.php, метода конструктора контроллера и метода, который я хотел использовать ( т. Е. Метода login () ) autoload.php $autoload['libraries'] = array('database', 'Login', 'Template', 'form_validation', 'session'); контроллер <?php class Login extends CI_Controller { function __construct() { parent::__construct(); $this->load->model('user_model'); $this->load->library('form_validation'); } function logmein() { $this->load->library('form_validation'); $this->form_validation->set_rules('userEmail', 'email', […]
Я хочу написать класс автозагрузчика для использования в плагине wordpress. Этот плагин будет установлен на нескольких сайтах, и я хочу свести к минимуму вероятность конфликтов с другими плагинами. Автозагрузчик будет выглядеть примерно так: function __autoload($name) { //some code here } Моя основная проблема: что произойдет, если другой класс также использует такую функцию? Я думаю, что […]
Я пытаюсь добавить систему комментариев в свое приложение laravel. Но я не могу заставить его работать. У меня две модели class Post extends \Eloquent { protected $table = 'posts'; public function comments() { return $this->hasMany('Comment','postId'); } } и моя модель комментариев class Comment extends \Eloquent { protected $table = 'comments'; public function post() { return […]
Я понимаю, как регистрировать автозагрузчики и даже как их создавать, это не проблема. Как всегда основная проблема: как у вас есть два автопогрузчика, которые работают бок о бок для чего-то вроде: class project_one_folder_class extends project_two_folder_class{} Вы заметите, что дочерний класс принадлежит проекту, который тянется и вызывает родительский класс, который находится в другом проекте. То, как […]
У меня проблема с загрузкой классов с помощью spl_autoload_register когда пространство имен реализовано в классе. autoloader класса ниже, но у меня нет проблем с загрузкой какого-либо класса, когда пространство имен не используется, class autoloader { /** * Set the property. */ public $directory; public $recursive; /** * Receive the supplied data. * @string $directory * […]