如何在codeigniter中包含模型内的文件?

时间:2011-11-22 14:09:39

标签: php codeigniter codeigniter-2 codeigniter-url

我是codeigniter的新手,也许我的问题有点愚蠢但是......我无法理解如何在模型中包含文件。

在del模型文件夹里面我有一个名为include的子文件夹,在这里我有一些php文件。

结构是这样的:

-models

-mymodel.php

-include --file.php --file1.php

在mymodel.php中如何包含file.php?

我听说相对路径总是index.php,所以我试过了:

 include ‘models/include/file.php’

但似乎无效。

我试图使用base_url()和site_url()而没有任何运气..

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:5)

基本上在模型中插入直接文件的方法不太好。有两种最好的方法可以遵循...如果您有类文件,那么将您的文件放在应用程序/库文件夹中,并从这样的模型调用...

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

然后使用与包含文件类似的方法

include(classname.php);

如果这种情况不适合你,那么在帮助程序中创建一个文件... make函数,然后从任何控制器或模型或视图中调用...

希望这会有所帮助

答案 1 :(得分:3)

这应该做:

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

(必须加载url helper才能使用base_url()函数)

如果你想要一个相对路径:

./application/models/include/file.php

所有文件都相对于主index.php,通常是