問題タブ [volt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
smarty - phalcon - C 拡張として Smarty Template Engine はありますか?
私は次のプロジェクトで phalcon を使用するのが好きですが、VOLT (組み込みのテンプレート エンジン) と SMARTY のどちらを使用するかでジレンマに陥っています。
この質問をする理由は、Phalcon が C 拡張として記述されているためです。そのため、smarty のように手動で追加するライブラリは、アプリケーションのパフォーマンスを低下させます。これが、人々が他のフレームワークよりも Phalcon を使用する最初の理由です。
しかし、Smarty にも C 拡張機能があれば、より高速で効率的になります。
php - Volt Engine で phalcon プロジェクト用のヘッダーとフッターを含む共通テンプレートを作成するにはどうすればよいですか
/views
phalcon volt エンジンを使用して、すべてのページにヘッダーとフッターを含む共通のテンプレートを作成したい
私のフォルダ階層は以下です
header.volt
ページのコードとページのコードの両方footer.volt
を取得したいregister.volt
これはコードですheader.volt
これはコードですfooter.volt
これはコードですregister.volt
php - Phalcon - 奇妙な理由により、モデルで遅延読み込みが機能しない
私は phalcon を初めて使用し、Symfony のバックグラウンドから来ました。phalcon モデルで外部キー間のオプションの関係を定義する方法を知る必要があるだけです。
つまり、Users テーブル PK は user_id であり、ユーザーは Photos テーブルに (オプションの) 関連レコードを持ち、プライマリ キー photo_id を持つ写真を持ち、'user_id' でリンクされている可能性があります。
したがって、私のファルコンモデルでは、写真がある場合はユーザーに写真をロードする必要があります。
ユーザーモデルで
写真モデルで私はそれを次のように書きます
経由でアクセスするためのボルトで
しかし、これは私にエラーを与えます
何か案が ?
奇妙なことに、コントローラーでこのコードを実行すると、機能して写真モデルを取得できますが、遅延読み込みでアクセスしようとすると機能しません/
このように遅延読み込みでやろうとすると
エラーが発生します:
未定義のプロパティ: Phalcon\Mvc\Model\Resultset\Simple::$photo_id
php - Phalcon の Volt エンジンは、elseif 条件を使用すると jQuery ブロックでエラーを生成します
プロジェクトで Phalcon の Volt エンジンを使用すると、奇妙な PHP エラーが発生します。ケースは非常に単純に見えますが、コードを何度もチェックしましたが、単純な if-elseif-endif 構造を動作させることができないようです。
テンプレート コードはここにあり、jQuery callcack 関数のコンテキストで Javascript ブロックに配置されます。
このエラーは、最初に Volt コンパイラによって生成される可能性があります。それ以外の場合は、以下で参照すると、volt ファイルが PHP にコンパイルされません。
エラーの 内容: 307 行目の .../app/views/partials/grideditor.volt の予期しない ENDIF
if-elseif-endif 構造は、Javascript ブロックの他の場所でうまく機能します。以下のように、elseif を複数の if-endif、if-endif に置き換えると、すべてが正常に機能します。
Windows (x86、PHP 5.4.19) で Phalcon 1.3.3 TS を使用しています。
どんな提案でも大歓迎です!ありがとう!
php - Phalcon の Volt-engine の自動エスケープ設定?
Phalcon のドキュメントには、フィルター|e
または autoescape-mode を使用して自動エスケープする方法が記載されています{% autoescape true %}
。しかし、Twig ではデフォルトで自動エスケープが有効になっており、オプションとして Twig Environment オブジェクトに渡すことができます。したがって、Twig では、アプリの自動エスケープをグローバルに制御できます。
Phalcon は同じ可能性を提供しますか? 私は本当にこの答えをGoogleで見つけることができず、私のC知識は存在しません.
phalcon - パスが連結されている場合、ボルトはファイルを含まない
モデルコレクションをボルトで反復しようとしています:
タイプは、テキストまたはイメージです。上記のコードを使用すると、エラーが発生します。
View '/path/to/phalcon/apps/frontend/views/partials/panels/edit-image.volt' was not found in the views directory
インクルードを変更すると機能するため、ファイルが存在することは確かです。
また、次の場合にも失敗します。
最初のバージョンでそのエラーが発生する理由は何ですか? ( ifs を使用できることはわかっています。しかし、後で要素タイプのかなりのリストがあります。)
php - Volt テンプレートを使用して多次元配列にアクセスする Phalcon PHP NativeArray
volt テンプレートを使用して、Phalcon に多言語サポートを追加することができました。
しかし、ボルトで phalcon 多次元 NativeArray にアクセスできません。
ここに私の getTranslation 関数があります:
次に、変数を設定します。
次のような翻訳ファイルをロードします。
ボルトテンプレートでは、次のようなものにアクセスしたいと思います
ボルトで次のようになります。
しかし、これはうまくいきません!
ボルト テンプレート内の NativeArray 多次元要素にアクセスする方法はありますか?