1

Laravel の最新バージョン (4.2.8) で Bootstrap Switch ( http://www.bootstrap-switch.org ) を使用しようとしていますが、このフレームワークと PHP の学習は初めてです。

以下に示すように、メインの index.blade.php ファイルのヘッド内で 4 つの必要なファイルを参照しました。

{{ 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 ファイルのさらに下に、checked の値を持つチェックボックスを作成し、関数を呼び出して、チェックボックスをトグル スイッチに合わせようとします。

<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 と統合できた人はいますか、またはこれを行う他の方法はありますか? 最終的に、これはスタッフの空き状況の Web サイト用であり、誰かが利用できない場合は赤に、利用可能な場合は緑に切り替わります。ステータス (ブール値) は MySQL データベースに保存されます。よろしくお願いします。

4

1 に答える 1

1

これは実際にあなたがやろうとしていることではありません:

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

これは基本的に次のことを行うように言っています。

文字列"[name='my-checkbox']"を取得し、グローバル関数を呼び出した結果と連結し、それらの結果を変数にbootstrapSwitch割り当て、最後にすべてを文字列として出力します。$toggleecho

エラー メッセージは、PHP スクリプトがそのような関数を認識していないことを正しく伝えています。

Javascriptであなたがやろうとしていると思うのは、次のようなものです。

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

これは有効です。PHP タグを削除し、エコーを削除して、現在の行をそれに置き換えて、それが機能するかどうかを確認してください。さらに、明確に綴られているドキュメントに戻ることをお勧めします。

  1. チェックボックスを追加します。

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

  2. ブートストラップ スイッチを初期化します。

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

于 2014-09-11T14:11:15.350 に答える