2014-09-11 3 views
1

Я пытаюсь использовать переключатель Bootstrap (http://www.bootstrap-switch.org) с последней версией Laravel (4.2.8), однако я новичок в изучении этой структуры и PHP.Laravel 4 и Bootstrap Switch

я ссылается на четыре необходимые файлы в головке моего основного файла 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 с Laravel previ или есть ли другой способ сделать это? В конечном итоге это относится к веб-сайту доступности персонала, который должен переключаться на красный, если кто-то недоступен, или зеленый, если они доступны. Статус (boolean) хранится в базе данных MySQL. Спасибо заранее.

ответ

0

Это не совсем то, что вы пытаетесь сделать:

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

Это в основном говорят, чтобы сделать следующее:

Возьмите строку "[name='my-checkbox']" и сцепить его с результатами вызывая глобальную функцию bootstrapSwitch и присваивая те результатов переменной $toggle и, наконец, echo все это, как строка.

Сообщение об ошибке правильно сообщает вам, что ваш PHP-скрипт не знает о какой-либо такой функции.

То, что я думаю, что вы пытаетесь сделать, в Javascript, это что-то вроде этого:

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

Который является действительным. Удалите теги PHP, удалите эхо и замените вашу текущую строку этим и посмотрите, работает ли это для вас. Кроме того, я предложил бы вернуться к documentation, где его явно прописано:

  1. Добавьте свой флажок.

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

  2. Initialize Bootstrap переключатель.

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

+0

Большое спасибо за ваш ответ. Моя (неудачная) попытка обернуть синтаксис инициализации бутстрапа была потому, что без него все, что я вижу, это флажок с $ ("[name = 'my-checkbox']"). BootstrapSwitch(); непосредственно рядом с ним. Как будто он не признает, что я вызываю функцию для преобразования флажка. Большое спасибо. –

+0

попробуйте обернуть его внутри тега скрипта: ' ' –

+0

Это скрывает $ (" [name = 'my-checkbox'] "). BootstrapSwitch(); код, однако отображается только флажок. –