Предупреждение PHP: Модуль 'ldap' и 'mysql', уже загруженный при выполнении PHP в командной строке

JavaFX API позволяет получать ссылки на контроллеры только через метод FXMLLoader.load (). С экземпляром FXMLLoader вы можете сделать что-то вроде этого (как вы уже делаете :-)):

FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("MainForm.fxml"));
Parent root = (Parent) loader.load();

// as soon as the load() method has been invoked, the scene graph and the 
// controller instance are availlable:
MainFormController controller = loader.getController();

Это означает:

  1. Лучше хранить ссылки на контроллеры на время строительства / время загрузки, если они понадобятся вам позже.

  2. Еще лучше: подумайте дважды, если вам нужен доступ к родительскому контроллеру из дочернего контроллера. Это может быть предупреждением о том, что с архитектурой приложения что-то не так.

  3. Если вам действительно нужна связь между дочерним контроллером и родительским контроллером, лучше сделайте это «управляемым событиями», то есть создайте наблюдаемые свойства в дочернем контроллере и попросите родительский контроллер прослушивать изменения.

Надеюсь, это поможет ...

7
задан Georg Fritzsche 9 April 2010 в 09:39
поделиться

1 ответ

Эти два модуля были скомпилированы в двоичный файл PHP? Если так, можно удалить или прокомментировать два подходящих расширения = строки в php.ini.

8
ответ дан 7 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: