在Codeigniter项目中使用Ruler库

时间:2018-09-11 08:56:52

标签: php codeigniter composer-php

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

https://github.com/bobthecow/Ruler

我使用这些链接中给出的步骤安装并配置了它。但是仍然无法使用库中的方法。我尝试了该库中的示例代码,但无法正常工作。看来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

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

创建了一个新函数

0 个答案:

没有答案