ホームページ  >  記事  >  バックエンド開発  >  yii::app() ソリューション

yii::app() ソリューション

WBOY
WBOYオリジナル
2016-06-23 13:53:14805ブラウズ

会社が使用している yii フレームワークに従いましたが、まだ理解していないことがいくつかあります

yii::app()->user->com_id yii:: というメソッドがあることを願っています。 app() ->user->real_name
この user テーブルは自分で追加したデータテーブルなので、ここにあるメソッドは Yii ではデフォルトでは提供されていませんが、どこに書かれているかは見つけられませんでした。 Yii: :app() メソッド以下

2 番目の質問 公式 Web サイトでは、すべてのコントロールが protected/control に配置され、テンプレート ページがすべて protected/views にあることがわかりましたが、私のプロジェクトも異なることがわかりました。 protected/control にはいくつかのコントローラー ファイルがありますが、protected/modules というフォルダーが追加されます。このフォルダーには、メンバーと memadmin のフロントエンド ファイルとバックエンド ファイルが含まれており、中にはコントローラー フォルダーとビュー フォルダー、および MemberModule があります。 .php ファイル。フロントエンドの制御ファイル、バックエンドの制御ファイル、テンプレートページが別々に配置されています。これらのファイルがどのように設定され、どのように分離され、どこに設定されるのかがよくわかりません。完全な Web サイトを作成するよう依頼された場合、これらのファイルの配布にも対処する必要があります。理解できません。教えてください


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

を提案します。 http://wenku.baidu.com/view/03c7aaf3ba0d4a7302763a28.html などのチュートリアルを参照してください。

チュートリアルを参照することをお勧めします。たとえば、http://wenku.baidu.com/view/ 03c7aaf3ba0d4a7302763a28.html


yii マニュアルを読みましたが、まだ質問が解決しません。http://bbs.csdn. net/topics/390610873ありがとうございます

1. ユーザー テーブルの問題
yii各テーブルのクラスを抽象化します。printing_r( yii::app()); で確認できます。 2. yii のディレクトリ配布は彼です。たとえば、私の例のドキュメントの 6 ~ 7 ページに説明があります。各ディレクトリの
3. Yii はコードをプロジェクトごとに整理します。一般に、Web サイトにはフロントエンドとバックエンドがあり、それらは 2 つのプロジェクトとして実装される必要があります
あなたの会社の Web サイトでは明らかにこれは行われていません。つまり、デフォルト設定を変更して 2 つのプロジェクトを混合しています。したがって、競合を避けるためにディレクトリのレイアウトが調整されました

modules はモジュールのディレクトリです。たとえば、フロントデスクと管理者のバックグラウンドは分離されており、MemberModule はこの「グループ」の基本クラスを表し、「アクセスするにはログインが必要」などの操作を実行できます。このモジュール」など

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