Вопросы по теме 'spl-autoload-register'
Автозагрузчик PHP AWS SDK конфликтует с Codeigniter
Я использую Codeigniter 2.1.0.
Я включаю SDK Amazon Web Services в пользовательскую модель, используя require_once APPPATH . "/libraries/aws_sdk/sdk.class.php";
Это хорошо работает. Однако, когда CI решает, что позже ему нужно загрузить...
1585 просмотров
schedule
25.06.2022
Как использовать spl_autoload_register?
class Manage
{
spl_autoload_register(function($class) {
include $class . '.class.php';
});
}
Скажем, у меня есть код, подобный приведенному выше. Я решил использовать анонимный метод загрузки классов, но как он используется? Как именно он...
29162 просмотров
schedule
21.01.2024
Статический класс PHP PSR-0
Я пытаюсь переписать сайт OO PHP (который свободно следует структуре MVC), чтобы он использовал пространства имен и хотел следовать PSR-0.
На текущем сайте у меня есть класс (называемый APP), который полон статических методов, которые я вызываю...
516 просмотров
schedule
01.05.2022
PHP: spl_autoload_register + RecursiveDirectoryIterator
Я хочу зациклить все подкаталоги в основных каталогах, где я храню все свои классы, например,
core/
model/
page/
class_1.php
class_2.php
menu/
class_3.php
and so on...
Так что это моя...
1587 просмотров
schedule
16.02.2023
Как окончательно определить, был ли создан экземпляр объекта
У меня есть класс PHP, для которого я создаю экземпляр объекта. Если я изменяю пространство имен класса или путь к классу, автозагрузчик жалуется, что этот класс не определен. Но когда я все делаю правильно, нареканий нет, но эхо в конструкторе не...
169 просмотров
schedule
15.02.2024
Использование spl_autoload_register
Должен ли я помещать следующие строки в каждый файл PHP, который я создаю, чтобы использовать автозагрузчик? Или есть решение сделать это один раз, например, внутри «index.php» приложения, и создать экземпляры классов в других файлах, как обычно?...
520 просмотров
schedule
22.06.2023
Автозагрузка SPL и расширение абстрактных классов
Я храню определение абстрактного класса в каталоге с именем /classes. Это выглядит так:
abstract class baseController {
protected $registry;
//Obtain registry object
protected function __construct($reg) {
$this->registry...
925 просмотров
schedule
26.12.2022
spl_autoload_register дважды загружает класс
Я продолжаю пытаться понять, в чем проблема с этим очень простым скриптом загрузчика классов. Загрузчик классов выглядит так:
#src/vendors/Autoloading/lib/ClassLoader.php
namespace App\Vendors\Autoloading;
class ClassLoader
{
private $path;...
2108 просмотров
schedule
23.05.2024
spl_autoload_register создает экземпляры классов
Однако мы знаем, что автозагрузка ваших классов экономит время и строки кода. Я должен создать экземпляр этого класса с помощью $config = new config(); , чтобы использовать этот загруженный класс.
spl_autoload_register(function($class) {...
203 просмотров
schedule
04.06.2023
PHP class_exists - получение фатальной ошибки: вместо этого нельзя повторно объявить clas?
Я хочу вернуть сообщение об ошибке , когда два класса, предоставленные пользователем/разработчиком, не существуют.
ядро/модель/Конан.php,
namespace core\model;
class Conan
{
var $bodyBuild = 'extremely muscular';
var $birthDate =...
1686 просмотров
schedule
13.01.2023
class_exists вызывает spl_autoload_register
Я создаю простой скрипт для классов автозагрузки, но когда я использую class_exists , выполняется spl_autoload_register , например:
<?php
function autoLoadClass($name) {
echo 'spl_autoload_register: ', $name, '<br>';
}...
2071 просмотров
schedule
30.03.2023
Фатальная ошибка с spl_autoload
У меня есть этот фрагмент кода для автоматической загрузки классов:
<?php
$test = [
'includeDirs' => [
'interfacesDir' => __DIR__ . DIRECTORY_SEPARATOR . 'interfaces'. DIRECTORY_SEPARATOR,...
331 просмотров
schedule
15.06.2022
Контроллер расширения CodeIgniter с использованием композитора не работает
Я пытаюсь расширить контроллер CodeIgniter в своем приложении с помощью композитора, но он не работает.
Это дай мне
Fatal error: Class 'CI_Controller' not found in D:\xampp\htdocs\ci-dev\application\core\MY_Controller.php on line 11
Я...
778 просмотров
schedule
25.03.2023