我正在尝试使用我在另一个sitemap-php library中找到的含糊不清的指令让evert的StackOverflow post在CodeIgniter中工作,但我没有取得任何成功。我有几个问题足以让我在回答时指出正确的方向:
是否应将makeSitemap()函数添加到默认控制器?
如果将evert的Sitemap.php文件放在libraries文件夹中(而不是像示例那样嵌套在SitemapPHP文件夹中),是否可以使用标准CI语法正确加载?
$这 - >负载>库( '网站地图');
站点地图文件夹属于哪里?
我非常感谢对这些问题的任何见解。除非有人打败我,否则一旦我开始工作,我一定会发布一个基于代码的解决方案。
答案 0 :(得分:0)
你可以通过两种方式来做到这一点。首先是修改Sitemap.php
代码,包括属性(即$ CI),并在构造函数中通过引用获取codeigniter的对象,如documentation中所述。然而第二种方式是使用作曲家自动加载器和恕我直言,这应该是你喜欢的方式。在this answer中,我描述了如何在CI应用程序中使用github存储库,但是有更多的答案和文章可以指出正确的方向如何在CI中使用composer。
如果你采用第一种方式,你可以调用$this->sitemap->method()
,如果你选择第二种方法,你可以使用github自述文件部分所描述的库。