ホームページ > バックエンド開発 > PHPチュートリアル > php mvcのv層のcのメソッドを呼び出す方法を教えてください

php mvcのv層のcのメソッドを呼び出す方法を教えてください

WBOY
リリース: 2016-06-13 13:35:55
オリジナル
1140 人が閲覧しました

php mvcのレイヤーvのcのメソッドを呼び出すにはどうすればよいですか?
php mvcの層vのcのメソッドを呼び出すにはどうすればよいですか?データモデルとロジック層はプロジェクトマネージャーによって構築されましたが、それを呼び出す方法がわかりません
出力メソッドをどのように呼び出せばよいですか?私は仕事を始めたばかりで、MVC についてあまり知りません。よろしくお願いします。


-----解決策---------------------------- -
この問題は同様です
テレビ(MVC)の表示画面(V)上でチャンネル変更(C)操作を呼び出す方法。
------解決策----------------------
C 層はテンプレートを解析して V 層の変数を置き換えます

または、レイヤー C にはレイヤー V が直接含まれています。レイヤー C を直接呼び出すことはできないでしょうか?
------解決策---------
の基本的な比較を見てみるのをお勧めします。まずはMVC わかりました~このやり方は無理です
------解決策---------
時間があるときに、フレームワークを見てください。 thinkphp、zendframeworkなど。 ..オープンソース製品 joomla、dedecms もあります...
------解決策---------------
会社が使用しているフレームワークによって異なります はい、異なりますフレームワークはさまざまなメソッドを呼び出します。
------解決策-----------
V は通常、変数と配列を表示しますが、ロジックがv に記述されている場合、通常は c または m 層で処理され、c 層のビュー v にデータが割り当てられます。あなたがこんなことをするのは無理です。
------解決策------------------
パブリック関数を作成すれば、どこでも調整できます。 !
------解決策---------
PHP CodeIgniter では、C で直接 V を呼び出します。あなたの言ったこととまったく逆です。コントローラーはモデルとビューを呼び出します。
------解決策--------
一部のフレームワークには、Zend などの固定された記述方法があります。これ:

HTML コード

<a href="<?php echo $this->url(array("action"=>"query","controller"=>"db"));?>" /a>
<br><font color="#e78608">------解決策---------</font><br>smarty 変数のように c を使用して変数 v を v に登録します名前アクセス<br>
<br><font color="#e78608">------解決策----------------------</font><br>このアプローチはお勧めできません。 <br><br> 投稿者はまず、MVC の 3 つの層それぞれの役割を明確にすることができると思います。V で C の関数やメソッドを呼び出すのは良い習慣ではありません。
<br><font color="#e78608">-----解決策---------</font><br>通り過ぎる
<br><font color="#e78608">------解決策----------------------</font><br>通り過ぎるjbknknk
<br><font color="#e78608">------解決策---------</font><br>http://wenku.baidu.com/ view /a5aede00bed5b9f3f90f1cb1.html<br>この記事を参考にして自分で作ってみると理解できると思います。
<br><font color="#e78608">------解決策---------</font><br>MVC 構造を使用している場合<br>実際にはV 層は、基本的にインクルード v 層を使用するため、C 層 <br> とまったく同じです <br> v 層は、それを呼び出す C のメソッドを直接呼び出すことができます。
<br><font color="#e78608">------解決策---------</font><br> 学習しましたか? ?なぜほとんどの人はナンセンスなことを言っているのでしょうか?
<br><font color="#e78608">------解決策----------------------</font><br>やあ~~~~~~~~~ ~ ~~~~~~~~~~~~~~~~
<br><font color="#e78608">------解決策---------</font><br>これは通常許可されていません。強制的に実行すると、 c オブジェクト自体を v に渡すことができます。それだけです。 <br><br>$this->view->c = $this.<br><br>他の人もレジスタを使用でき、レジスタに登録されている限り呼び出すことができます。 <br><br>通常、v レイヤーには変数のみが表示されます。他のパブリック関数を呼び出す必要もありません。 <br><br><br>
<br><font color="#e78608">------解決策---------</font><br>
ログイン後にコピー
話し合う

私が現在管理しているウェブサイトはphpcmsです。構造が少しわかりにくいです。ご指導ありがとうございます。

------解決策---------
フレームワークのソースコードを詳しく見てください。枠組みが違う
------解決策-----------
mvc の M は Model、つまりプログラム関数ですプログラムはデータベースのように構造化されており、V は View グラフィカル インターフェイス、C はリクエストを転送および処理するコントローラーです。 B/S モードでは、V はブラウザによって表示されるもの、C はサーバーの PHP プログラムです。

元の投稿者の「レイヤー v の c のメソッドを呼び出す方法」という質問に戻ると、それは簡単です。つまり、post、get、または ajax を使用します。
------解決策------------------
上記の ajax は実際には post, get

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