我正在尝试将下面链接中可用的标尺库集成到我的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!"