如何在codeIgniter应用程序中包含文件,该应用程序位于应用程序文件夹之外

时间:2016-01-30 11:47:26

标签: codeigniter include

我想要包含此文件

api/app/PHPexcel/phpexcel.php

进入此库

application/library/excel.php

在codeIgniter中。我的配置文件中的基本网址为空。

请帮助。

3 个答案:

答案 0 :(得分:0)

在您的文件上尝试includerequire

文件名:应用程序>库> Excel.php

<?php

// dirname will let you access out side application folder.

$file = dirname(FCPATH . '/api/app/PHPexcel/phpexcel.php');

// $file = FCPATH . 'api/app/PHPexcel/phpexcel.php';

require_once $file;

class Excel {

   public function __construct() {

   }

}

文件夹布局

  • 应用

  • API

  • api&gt; app

  • 系统

  • 的index.php

最好不要将你的base_url留空,以后会遇到一些问题。

答案 1 :(得分:0)

使用绝对路径。类似的东西:

'/var/www/html/api/app/PHPexcel/phpexcel.php'

'C:\wamp\www\api\app\PHPexcel\phpexcel.php'

请注意,CodeIgniter本身有一些预定义的常量:

APPPATH => '/path/to/application/'
FCPATH  => '/path/to/directory/where/index/php/file/is/
etc...

这些常量在index.php文件中定义。 常用的做法是将(例如)PHPexcel目录放入

APPPATH . 'libraries'

位置所以结构可能是

-application
--libraries
---PHPexcel
----phpexcel.php
---Excel.php # don't forget have it with ucfirst rule if CI3

或者您可以将目录放在third_party中并将其包含在

APPPATH . 'third_party/PHPexcel/phpexcel.php';

但您需要如何安排应用的文件/目录结构。

答案 2 :(得分:-1)

在application / config / autoload.php文件中有一个名为$ autoload ['libraries'] = array();

的变量

你应该在这个数组中定义你的库,你的库将被自动加载。