2012-06-19 4 views
0

매우 간단한 웹 사이트를 만들고 싶지만 OOP PHP를 사용하고 싶습니다. 나는 프로그래밍 (C#, C++, PHP, js 등)에서 충분한 경험을 가지고 클래스 등을 만드는 법을 알고 있지만, PHP로 이해할 수없는 것은 올바른 방법입니다.PHP OOP routing

자습서는 인터넷에 있지만 수천 가지가 있지만 (어쩌면 이상한 질문이 될 수도 있습니다. P). 설명해 드리겠습니다.

예를 들어 뉴스 웹 사이트를 원하고 class create라는 함수가있는 News가 있습니다. URL을 따르는 경우 mywebsite.com/news/create 또는 mywebsite.com/news?action=create 나는 PHP 클래스 News, action create를 실행하려고합니다. 하지만 어떻게해야할까요? index.php에서해야합니까

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

다른 모든 작업에 대해 ... 나는 그렇게 생각하지 않습니다. 그래서 이것을 어떻게 올바르게 만들 수 있습니까? 또는 간단한 mvc 프레임 워크를 사용하는 것이 더 낫습니까?

Thnx, 스테판

+0

[Yii] (http://www.yiiframework.com/) 프레임 워크를 좋아합니다. 당신은 그것을 조사해야합니다. – Ryan

+1

나는 이미 Yii 프레임 워크와 함께 작업했습니다. 하지만 작은 웹 사이트를 만들 때 전체 프레임 워크를 사용하는 것이 정말로 필요합니까? 또는 나는 그러한 것들을 나 자신에게 전달할 수있다. –

+0

가능합니다! 내 대답에 몇 가지 정밀도를 추가하고 링크를 통해 확인해보십시오! – NaturalBornCamper

답변

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의 코드를 사용하여 함수를 호출하고 함수 및 매개 변수를 가져옵니다. $ _SERVER [ "REQUEST_URI"] 변수에서.

여기에 좋은 예입니다 : http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/

+0

+1은 CI입니다. 사용하기 쉽고 소규모 프로젝트에 적합합니다. – ohiock

0

나는 많은 프레임 워크를 알고 난 CodeIgniter를, 그리고 YII로했다. 나는 yii를 선호하지만, 나를위한 중요한 질문은 그러한 프레임 워크없이 일을하고 일을 할 수 있는지 또는 프레임 워크를 취하는 것이 더 나은가하는 점입니다.