ホームページ >PHPフレームワーク >YII >yii 検証コードが更新されないのはなぜですか?

yii 検証コードが更新されないのはなぜですか?

angryTom
angryTomオリジナル
2020-03-11 16:32:412633ブラウズ

yii 検証コードが更新されないのはなぜですか?

yii 検証コードが更新されない理由は何ですか?

バックグラウンド ログインにより検証コードが呼び出されます。検証コードをクリックすると、更新されず、応答がありません (すべての検証コードの設定とパラメーターが正しい)。

エラーを見つけたとき、検証コードを更新できるページには、検証コードが更新できないページよりも余分な js コードが含まれていることがわかりました。これは、更新する確認コード。

(関連チュートリアルの推奨事項: yii フレームワーク)

コードの一部が欠落しているのはなぜですか?コントローラーはそれぞれ renderPartial と render を呼び出していることがわかりました。これらの違いについて話しましょう:

ページ出力をレンダリングするとき。

render 親テンプレートのコンテンツを出力し、レンダリングされたコンテンツを親テンプレートに埋め込みます。

renderPartial は親テンプレートのコンテンツを出力しません。このレンダリングの部分的なコンテンツのみが出力されます。

同時に、重要な違いもあります。

processOutput($output) 関数はデフォルトで render 関数内で実行され、必要なスクリプトは次のようなコンポーネントの CClientScript に登録されます。 CTreeView がレンダリングされ、出力されます。

また、renderPartial() は、デフォルトではクライアント スクリプトを自動的にレンダリングして出力しません。出力される前にパラメータを指定する必要があります:

renderPartial($view,$data=null,$return=false,$processOutput=false)

processOutput を true に指定します。

発生した問題と同様に、renderPartial を使用すると、ページは検証コードを更新する js を出力しません。したがって、反応はありません。

PHP 中国語 Web サイト、多数の

PHP ビデオ チュートリアル、学習へようこそ!

以上がyii 検証コードが更新されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。