#php #cakephp #include
#php #cakephp #включить
Вопрос:
Я начинаю злиться. Я не могу понять, в чем проблема. Очевидно, я пытаюсь использовать require_once(), но это не работает. Как вы можете видеть, файл должен быть в нужном месте. Кто-нибудь знает, почему это не работает?
Комментарии:
1. Какую ОС вы используете? Может быть, есть проблемы с разрешением или владельцем. Если какой-либо из приведенных ниже ответов решит вашу проблему, пожалуйста, отметьте их «зеленым».
2. это вопрос 2011 года. Вероятно, этот ноутбук уже был переработан 2 или 3 раза
Ответ №1:
Если у вас есть файл в папке поставщиков (т.е. vendors/filename.php )
Вы можете сделать:
App::import('Vendor', 'filename');
Вот еще несколько примеров включения поставщиков
Комментарии:
1. я тоже это делал, но это тоже не работает. Файл находится во вложенной папке, но я сделал трюк, предложенный на нескольких форумах, но не сработал. В любом случае, теперь у меня есть идея.
2. Это не работает, потому что я работаю над модифицированной версией cakephp. Импорт, похоже, не работает.
3. @Chobeat если файл находится в подкаталоге, вам просто нужно сделать
App::import('Vendor', 'path/to/filename');
4. Знаете ли вы, как это сделать, если мы хотим вызвать класс поставщика во внешнем классе (в пути webroot)?
Ответ №2:
Вы можете включать файлы различными способами: http://book.cakephp.org/2.0/en/core-utility-libraries/app.html
В вашем случае вы используете Lucene в качестве поставщика, поэтому правильное включение будет:
App::import('Vendor', 'lucene/Search/Lucene');
для загрузки /app/Vendor/lucene/Search/Lucene.php
Ответ №3:
Просто укажите свой путь соответствующим образом. Например
require_once(‘/cake/importedfolder/imported_file.php ‘);
В той мере, в какой для вашего .htaccess установлено разрешение и включена функция mod_rewriting.
Чтобы лучше рассказать: вы можете поместить файл или папку, содержащую файл, который вы хотите импортировать, в папку «webroot», например, мы хотим потребовать connection.php файл (просто чтобы объяснить это). Все, что вам нужно сделать, это поместить файл в «webroot», а затем запросить его. : таким образом, ‘require_once(/cake/connection.php ‘);
Дайте мне знать, если это поможет…..