0

非常にシンプルなウェブサイトを作成したいのですが、OOP PHP を使用しています。私はプログラミング(c#、c++、php、jsなど)の経験が十分にあるので、クラスの作り方などは知っていますが、phpで理解できないのは正しい呼び出し方です。

インターネットには何百ものチュートリアル oop php がありますが、これには何もありません (または、奇妙な質問かもしれません:P)。説明させてください。

たとえば、ニュース Web サイトが必要で、関数 create を使用してクラス News を取得したとします。mywebsite.com/news/create または mywebsite.com/news?action=create という URL をたどると、PHP クラスの News、action create を実行したいと思います。しかし、どうすればこれを行うことができますか。index.php で作成する必要がありますか

if(action == news) news->create();

そして、すべてのアクションに対して別の... 私はそうは思いません:P. どうすればこれを正しく行うことができますか?それとも、単純な mvc フレームワークを使用する方がよいでしょうか?

サンクス、ステファン。

4

2 に答える 2

2

これにはCodeIgniterフレームワークを使用します。インストールは非常に簡単で、MVCデザインパターンを使用します。

次に、次のようにURLを作成します: "mywebsite.com/news/create"次のように、htaccessファイルの簡単なものを変更できます。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

ソース: http ://codeigniter.com/user_guide/general/urls.html


一方、フレームワークを使用したくない場合は、Apacheのmod_rewriteを使用してスクリプトファイル名を削除してから、phpのexplode関数を使用して$_SERVER["REQUEST_URI"]変数から関数とパラメーターを取得できます。

ここに良い例があります: http ://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/

于 2012-06-19T18:53:50.183 に答える
0

私は多くのフレームワークを知っており、codeigniter と yii を使用しました。私は yii を好みますが、私にとっての平均的な質問は、そのようなフレームワークなしで作業して物事をルーティングすることは可能ですか、それともフレームワークを使用する方が良いかということです。

于 2012-06-19T18:56:04.360 に答える