Включение файла в cakephp

#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 ‘);

Дайте мне знать, если это поможет…..