thinkphp を使用してテンプレートを開発するには、たとえば、30 個の IF ELSEIF 判定を記述する必要があります。これより良い解決策はありますか?
返信内容:セットのレベルが非常に深い場合は、ロジックを変更した方がよいでしょう。
レベルが深くない場合は、switch を使用するか、判断する必要がある if 条件をいくつか抽出し、バックエンドで bool 変数に変換することができます。
ページの最初のレンダリングは確実に遅くなります。将来、モジュールに if else を含めることができます。 。
データはバックグラウンドで事前に解析され、フロントデスクに送信されます。
テンプレートにスイッチを使用します
ifelが2つ以上ある場合はスイッチの使用を推奨します
セマフォを与えて
、スイッチを使用してください
switch case を使用して if elseif ステートメントを簡素化できます
関数をカスタマイズし、これらのロジックを関数に記述し、テンプレートで呼び出します。 多くの判定については、バックグラウンドのロジックを変更できる場合は簡素化します。
ビジネスロジックを見て、最適化できるかどうかを確認する必要があります