我正在尝试将下面链接中可用的标尺库集成到我的codeigniter项目中 .
我使用这些链接中给出的步骤安装和配置它 . 但仍然无法使用库中的方法 . 我尝试了库中的示例代码,但它不起作用 . 看起来Ruler库没有得到我的项目,因此方法没有解决 . 寻求帮助以实现这一目标 .
我遵循的步骤是
运行composer需要标尺/标尺来安装库
创建了一个名为vendor的新文件夹,它包含标尺库代码
我将它移动到项目中的应用程序文件夹中
编辑 application/config/config.php ,找到设置 $config['composer_autoload'] 并将其设置为TRUE
使用此代码加载库以在控制器中使用 $this->load->library('ruler)
为了测试它是否正常工作,我在我的控制器中添加了这个功能,并在执行它时,我没有看到任何回声
我执行了问题中链接中给出的步骤 . 为了检查一切是否正常,我在我的控制器中创建了一个像这个公共的新功能
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!"