Как включить файл внутри модели в codeigniter? - PullRequest
3 голосов
/ 22 ноября 2011

Я новичок в codeigniter и, возможно, мой вопрос немного глуп, но .. Я не могу понять, как я могу включить файл в модель.

Внутри папки del model у меня есть подпапка с именем includeи внутри этого у меня есть некоторый php-файл.

Структура выглядит примерно так:

-модели

—mymodel.php

—включить-file.php —-file1.php

Внутри mymodel.php, как я могу включить файл.php?

Я слышал, что относительный путь всегда есть в index.php, поэтомуЯ пытался:

 include ‘models/include/file.php’

, но, похоже, это не работает.

Я пытался использовать base_url () и site_url () без какой-либо удачи ..

Кто-нибудь может мне помочь?

Ответы [ 2 ]

5 голосов
/ 22 ноября 2011

В принципе, вставка прямого файла в модель не подходит. Есть два лучших подхода, которым нужно следовать ... если у вас есть файл класса, поместите ваш файл в папку application / library и вызов модели, как это ..

$this->load->library('file name without .php');

Затем используйте методы, аналогичные включенным в файл

include(classname.php);

Если эта ситуация вас не устраивает, тогда создайте файл в помощнике ... создайте функции и затем вызовите из любого места контроллер, модель или представление ...

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

3 голосов
/ 22 ноября 2011

Это должно сделать:

base_url().'application/models/include/file.php'

(для использования функции base_url () должен быть загружен помощник URL)

Если вы хотите относительный путь:

./application/models/include/file.php

Все файлы относятся к основному index.php, обычно

...