首页 > 解决方案 > 在 codeigniter 项目中使用 Ruler 库

问题描述

我正在尝试将以下链接上提供的 Ruler 库集成到我的 codeigniter 项目中。

https://github.com/bobthecow/Ruler

我使用这些链接中给出的步骤安装和配置了它。但仍然无法使用库中的方法。我尝试了库中的示例代码,但它不起作用。看起来标尺库没有与我的项目一起使用,因此方法没有解决。寻求帮助以使其正常工作。

我遵循的步骤是

  1. 运行 composer 需要标尺/标尺来安装库
  2. 创建了一个名为 vendor 的新文件夹,其中包含标尺库代码
  3. 我将它移动到我的项目中的应用程序文件夹
  4. 编辑application/config/config.php,找到设置$config['composer_autoload']并将其设置为 TRUE
  5. 使用此代码加载库以在控制器中使用$this->load->library('ruler)

https://forum.codeigniter.com/thread-61112-post-315197.html#pid315197

如何在 codeigniter 中使用作曲家包?

https://arjunphp.com/how-to-use-composer-with-codeigniter/

将 phpgrid 与 codeigniter 集成

如何使 PHP 库适应 Codeigniter?

为了测试它是否工作,我在我的控制器中添加了这个函数并在执行它时,我没有看到任何回声

我执行了问题中链接中给出的步骤。为了检查一切是否正常,我在我的控制器中创建了一个新函数,比如这个 public

function testing()
    {
        $rb = new RuleBuilder;
        $rule = $rb->create(
            $rb->logicalAnd(
                $rb['minNumPeople']->lessThanOrEqualTo($rb['actualNumPeople']),
                $rb['maxNumPeople']->greaterThanOrEqualTo($rb['actualNumPeople'])
                ),
            function() {
                echo 'YAY!';
            }
            );
        $context = new Context(array(
            'minNumPeople' => 5,
            'maxNumPeople' => 25,
            'actualNumPeople' => function() {
            return 6;
            },
            ));

        $rule->execute($context); // "Yay!"

标签: phpcodeignitercomposer-php

解决方案


推荐阅读