我正在尝试将下面链接中可用的标尺库集成到我的codeigniter项目中 .

https://github.com/bobthecow/Ruler

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

我遵循的步骤是

  • 运行composer需要标尺/标尺来安装库

  • 创建了一个名为vendor的新文件夹,它包含标尺库代码

  • 我将它移动到项目中的应用程序文件夹中

  • 编辑 application/config/config.php ,找到设置 $config['composer_autoload'] 并将其设置为TRUE

  • 使用此代码加载库以在控制器中使用 $this->load->library('ruler)

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

How to use composer packages in codeigniter?

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

Integrate phpgrid with codeigniter

How to adapt a PHP library to Codeigniter?

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

我执行了问题中链接中给出的步骤 . 为了检查一切是否正常,我在我的控制器中创建了一个像这个公共的新功能

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!"