問題タブ [nette]

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.

0 投票する
1 に答える
1294 参照

apache - サブフォルダーの nette、localhost、404

XAMPPを使用してlocalhostでネットフレームワークを実行しています。インデックス ページに移動するとすべて問題ありませんが、サブ ページの URL をクリックすると 404 エラーが発生します。

Apache (httpd-vhosts.conf) エイリアスをドキュメント フォルダーに設定しました。

URL http://localhost/documents/git/projectXY/www/を使用してインデックスページに移動すると、すべて問題ありません

しかし、URL http://localhost/documents/git/projectXY/www/customer/sign/inで Sing in ボタンをクリックすると、404 エラーが発生します

wwwフォルダーにhtaccessがあります:

私は何が間違っているのですか?

0 投票する
0 に答える
713 参照

symfony - Doctrine OneToMany コレクションの clear() と orphanRemoval

私の記事エンティティにはコレクション $internalAuthors があります

このコレクションをクリアしたい場合 ($this->internalAuthors->clear())、コレクションはクリアされますが、データはまだデータベースにあります。

その作成者をデータベースから削除するには、DQL を呼び出す必要があります。しかし、私はこの種のロジックを実体に持つことを好みます。orphanRemoval = TRUE を OneToMany 宣言に追加すると、データベースからもデータが削除されることに気付きました。

orphanRemoval の使い方は正しいですか?他のものを使用する必要がありますか?

0 投票する
2 に答える
7004 参照

jquery - summernote で HTML をエスケープしました

サーバーに値を送信し、HTML Purifier で値を浄化する summernote という wysiwyg を使用しています。その後、DB(mysql)に保存します。次に、精製された html を wysiwyg に戻す必要があるため、それを textarea 値として記述します (textarea は js で summernote にリンクされています)。ただし、書式設定されたテキストではなく、エスケープされた html が表示されます。エディタは正常に動作し、js コンソールにはエラーが表示されません。

summernoteの初期化に使用するJavascript

これは wysiwyg のスクリーンショットです (空中モードなのでツールは表示されません) コンソールがその値を検査しています。

ここに画像の説明を入力

wysiwyg のラテ テンプレート:

0 投票する
1 に答える
281 参照

php - SQLSTATE[42000]: 構文エラーまたはアクセス違反 [ PHP ]

メソッドを使用して SQL クエリを作成し、それを返して使用します。

残念ながら、これは私にエラーをスローします:

SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。''SELECT * FROM 候補 WHERE 名 = ? AND surname = ?','Dante', 'Hickman' at line 1

これは、クエリを作成する以前のスクリプトの SQL 構文の失敗のように見えるため、検索していたので、使用する前にこの $query をダンプする簡単なことをしました。

これをダンプします:

正しいのは、81 文字の文字列です。この後、これを変数の代わりに元のクエリに入れようとすると、次のようになります。

この secod スクリプトは正しく実行されるため、クエリは正しく構築されているように見えますが、それでもエラーが発生します。何か不足していますか?

この問題の解決に役立つアドバイスがあれば幸いです。

ps そのクエリの構文は nette フレームワークのものですが、システムは同じである必要があります。

編集: buildSearchQuery() の追加

0 投票する
1 に答える
193 参照

php - ネット フォームのチェーン メソッドに条件付き検証を設定する

フィールド タイプがデータベースに格納されているNette\Formsを使用してフォームをレンダリングしようとしています。したがって、フィールドが電子メールか単純なテキスト入力かによって異なります。検証タイプは次のように異なります。

フィールドが 1 つだけの場合は、aa if 条件で実行できますが、さらに多くのフィールドが存在するため、これを実行するのは実際的ではないようです。そして、これはチェーンされたメソッドであるため、次のような中間の if ステートメントを配置してメソッドを壊すことはできません。

一連のルールごとに条件ステートメントを使用するよりも、これを達成するためのより良い方法はありますか?

0 投票する
1 に答える
200 参照

php - ApiGen の Nette と Latte を正規表現で置き換える

ApiGen の Bootstrap テンプレートを使用しており、デフォルトのソース コード ビューを Highlight.js に置き換えたいと考えています。

これには、Netteフィルターspansを使用して、ApiGen によって生成された既存のものを削除する必要があります。replaceRE

元のコードは次のようになります。

変数$4には、次のように、置換が必要なスパンが含まれています。

等々。

明らかに、コードは変更しないでおく必要がありますが、範囲は次のとおりです。

削除する必要があります。

ネストを試みましたreplaceREが、ApiGen から解析エラーが発生しました。

0 投票する
2 に答える
393 参照

php - PhpStorm で Latte テンプレートをデバッグするには?

プレーンな PHP をデバッグするのと同じ方法で、PhpStorm で Latte テンプレートをデバッグすることは可能ですか?

ドキュメントには次のように記載されています。

コード ステップで IDE を使用している場合は、生成されたテンプレートの PHP コードを確認できます。

PhpStorm でこれを行うには?

更新

これは環境にもよりますが、私の質問はWordpressに関するものです。

Wordpressでは、生成されたPHPファイルがキャッシュにあることがわかりました(wp-content/uploads/cache/<theme>/_wplatte私の場合)。

ページが読み込まれるたびにファイルが再生成されないように見えるため、そこにブレークポイントを設定できます。

しかし:誰かが提供するためのより良いガイドラインを持っているなら、私はまだより良い、より完全な答えを喜んで受け入れます...

0 投票する
1 に答える
1955 参照

php - Nette Form のレンダリング中にコントロールにカスタム クラスを追加する

この例のBootstrap3 の例を使用してフォームをレンダリングしていますが、コントロール タイプに基づいてフォーム入力ラッパーにカスタム クラス名を追加できるかどうか疑問に思っていました。次のことを試しましたが、フォーム入力に適用され、周囲のラッパー div (この場合はフォーム グループ) には適用されません。