1

我正在尝试将 Bootstrap Switch ( http://www.bootstrap-switch.org ) 与最新版本的 Laravel (4.2.8) 一起使用,但是我是学习这个框架和 PHP 的新手。

我在我的主 index.blade.php 文件的头部引用了四个必需的文件,如下所示:

{{ HTML::style('public/bootstrap-switch-style/css/bootstrap-switch.css') }}
{{ HTML::style('public/bootstrap-switch-master/css/bootstrap.css') }}
{{ HTML::script('public/bootstrap-switch-master/js/jquery.js') }}
{{ HTML::script('public/bootstrap-switch-master/js/bootstrap-switch.js') }}

在 index.blade.php 文件的下方,我创建了一个值为选中的复选框,并尝试调用该函数以将复选框与切换开关相协调。

<input type="checkbox" name="my-checkbox" checked>
{{$toggle=("[name='my-checkbox']").bootstrapSwitch();}}

出现以下错误:

Symfony\Component\Debug\Exception\FatalErrorException (E_ERROR) 调用未定义函数 bootstrapSwitch()

在该错误下方,引用了我的 index.blade.php 文件的摘录:

<input type="checkbox" name="my-checkbox" checked>
<?php echo $toggle=("[name='my-checkbox']").bootstrapSwitch();; ?>

以前有没有人设法将 Bootstrap Switch 与 Laravel 集成,或者有其他方法吗?归根结底,这是一个员工可用性网站,如果有人不可用,该网站应该切换为红色,如果有人有空,则切换为绿色。状态(布尔值)存储在 MySQL 数据库中。提前谢谢了。

4

1 回答 1

1

这不是你真正想要做的:

<?php echo $toggle=("[name='my-checkbox']").bootstrapSwitch(); ?>

这基本上是说要执行以下操作:

获取字符串"[name='my-checkbox']"并将其与调用全局函数的结果连接起来,bootstrapSwitch并将这些结果分配给变量$toggle,最后echo将整个事情作为字符串。

错误消息正确地告诉您您的 PHP 脚本不知道任何此类功能。

我认为您在 Javascript 中尝试做的事情是这样的:

$("[name='my-checkbox']").bootstrapSwitch();

这是有效的。删除 PHP 标签,删除 echo 并用它替换当前行,看看它是否适合你。此外,我建议回到文档,其中清楚地说明了:

  1. 添加您的复选框。

    <input type="checkbox" name="my-checkbox" checked>

  2. 初始化引导开关。

    $("[name='my-checkbox']").bootstrapSwitch();

于 2014-09-11T14:11:15.350 回答