我的目录结构设置如下:
application
controllers
models
libraries
views
etc
library
codeigniter_1_7_2
codeigniter_1_7_1
public_html
images
scripts
这对我来说效果很好,我喜欢在自己的库中关闭codeigniter“master”文件。 index.php文件中的快速切换,我可以在不同的版本之间切换。
我想做的一件事是当使用Zend中的东西(比如search / lucene类)时,将Zend目录放在主“library”文件夹下。它建议它进入我的应用程序/库文件夹,但是当我在我的应用程序中搜索一段代码时,我会从我必须滚动的大型Zend库中获得大量结果。鉴于我如何设置我的目录结构,它也确实不属于那里。
我的问题是,如果我尝试将zend放在/ library文件夹中,我必须使用php的require_once(我假设),然后我得到权限错误。
如果zend库位于/ application / libraries / Zend,则可以正常工作:
$this->load->library('zend', 'Zend/Search/Lucene');
$this->load->library('zend');
$this->zend->load('Zend/Search/Lucene');
如果zend库位于/ library / Zend,则不起作用:
require_once('../library/Zend');
目录路由在那里是正确的,我只是得到“权限被拒绝”错误。
有其他人遇到过这个问题,还是想出了一个很好的简单方法来设置他们的外部库,就像我想做的那样?