ホームページ > バックエンド開発 > PHPチュートリアル > thinkphp フレームワークに関する小さな質問

thinkphp フレームワークに関する小さな質問

WBOY
リリース: 2016-06-23 14:14:51
オリジナル
996 人が閲覧しました

thinkphp を使用するとき、たとえば、ユーザーのユーザー名を確認した後、ログインが失敗したことを示すウィンドウをポップアップ表示して、テンプレートを再表示したいと思います

その場合、次のように書きます

echo "<script>alert('新产品入库成功')</script>";$this->display('XXX');
ログイン後にコピー

しかし、これはXXX CSS スタイルがロードされる原因になります。私の友人は、ディスプレイの前に出力できないためだと言いました。
この状況をどうやって解決しますか?
$this->success('ok') を使用できることは知っていますが、組み込みの success とは別に、表示でスタイル シートが無効になるのを防ぐ他の方法はありますか?それとも代替手段はあるのでしょうか?


ディスカッションへの返信(解決策)

内蔵ジャンプを使用しない場合
1. ログイン方法とログイン認証方法を分離できます。しかし、方法はあります。
2. ページ上で ajax 呼び出しを直接使用して、エラーパラメータを返し、エラーを促すことができます

私の謙虚な意見、参考程度に

上記と同様、
ページ ajax 上で直接判定戻り値を送信するだけです。

テンプレートページはajaxを使用してphpアクションに送信され、アクションの戻り値に基づいてhtml(スタイルを含む)の表示をjsで制御します。

thinkphp はそのようなダイアログ コードを提供しているので、それを呼び出すだけです
その自動検証機能を使用できます。これに集中する必要はありません
自分でコードを書きたい場合は、thinkphp を使用しないでください

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート