【问题标题】:CodeIgniter 3.1.4 - Implementing evert's Sitemap PHP LibraryCodeIgniter 3.1.4 - 实现 evert 的站点地图 PHP 库
【发布时间】:2017-04-23 03:38:05
【问题描述】:

我正在尝试使用我在另一个 StackOverflow post 中找到的模糊说明让 evert 的 sitemap-php library 在 CodeIgniter 中工作,但我没有任何成功。我有几个问题应该足以在回答时为我指明正确的方向:

  1. 是否应该将makeSitemap()函数添加到默认控制器中?

  2. 如果evert的Sitemap.php文件放在libraries文件夹中(而不是像例子那样嵌套在SitemapPHP文件夹中),是否可以使用标准CI语法正确加载?

    $this->load->library('sitemap');

  3. 站点地图文件夹属于哪里?

对于这些问题的任何见解,我将不胜感激。除非有人打败我,否则我一定会在我完成这项工作后发布基于代码的解决方案。

【问题讨论】:

    标签: php codeigniter codeigniter-3


    【解决方案1】:

    您可以通过两种方式做到这一点。首先将修改Sitemap.php 代码,包括属性(即$CI)并通过在构造函数中的引用获取codeigniter 的对象,如documentation 中所述。但是第二种方法是使用 composer autoloader 和恕我直言,这应该是您的首选方式。在this answer 中,我描述了如何在 CI 应用程序中使用 github 存储库,但是还有更多答案和文章可以为您指明如何在 CI 中使用 composer 的正确方向。 如果您使用第一种方法,您将调用$this->sitemap->method(),如果您使用第二种方法,您将使用 github 自述文件部分中描述的库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 1970-01-01
      • 2017-11-08
      相关资源
      最近更新 更多