php - 在 codeigniter 项目中使用 Ruler 库
问题描述
我正在尝试将以下链接上提供的 Ruler 库集成到我的 codeigniter 项目中。
https://github.com/bobthecow/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
https://arjunphp.com/how-to-use-composer-with-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!"
解决方案
推荐阅读
- html - 已看到开始标记主体,但已打开相同类型的元素
- mongodb - 如何在 mongoDB 上定义外键
- java - 如何在登录时获取 csrf 令牌?
- android - 当用户返回应用程序(从后台移动到前台)android 时启动 pin 锁定活动
- python - 创建python列表并在输入字段中显示列表项
- android - 您如何知道/查找 androidx.appcompat 可用的主题和样式?
- java - 向spring boot发送put请求时Android改造错误?
- jquery - 使用 1 个添加到购物车按钮将 2 个产品添加到购物车 Shopify
- ruby-on-rails - 如何在 Rails 6 中使用 acitve admin 登录到管理员帐户和用户帐户?
- sql - 尝试将最大日期与案例状态一起转入列