Re: PHP Application Structre

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 10 May 2010 13:58, Ashley Sheridan <ash@xxxxxxxxxxxxxxxxxxxx> wrote:
> On Mon, 2010-05-10 at 13:15 +0200, Arno Kuhl wrote:
>
>> -----Original Message-----
>> From: Alex Major [mailto:php@xxxxxxxxxxxx]
>> Sent: 10 May 2010 12:39 PM
>>
>> From what I've seen and used, there seem to be three distinct ways of going
>> about it.
>>
>> 1)      Using a 'core' class which has a request handler in it. All pages in
>> the site are accessed through that one page, e.g.
>> http://www.somesite.com/index.php?page=ViewUser
>> http://www.somesite.com/index.php?page=ViewProduct
>> This is one that I've personally used most after becoming familiar with a
>> bulletin board system several years ago. It means that pages are easily
>> created as all the template/session/database handling is done by the central
>> class.
>>
>> 2)      Using SE friendly URL's like:
>> http://www.somesite.com/products/22012/cool-game/
>> http://www.somesite.com/products/22013/other-game/
>> This approach seems to be becoming more common on the sites I frequent,
>> however by accounts I've read it seems to be more intensive on apache as it
>> requires a mod-rewrite function.
>>
>> 3)      Using different PHP files for each page:
>> http://www.somesite.com/viewproduct.php?product=....
>> http://www.somesite.com/viewuser.php?user=...
>> This would appear to be the least developer friendly option?
>>
>> Alex.
>>
>> =============
>>
>> The second option doesn't really belong here, because you could go for
>> option 1 or option 3, and then decide whether to hide your implementation
>> behind a mod-rewrite. Option 2 would rather be part of a separate question
>> "what is the cost/benefit of using mod-rewrite".
>>
>> Cheers
>> Arno
>>
>>
>>
>
>
> Personally, I go with option 3 (as Arno said, option 2 isn't really an
> alternative option, it's something you can use with either 1 or 3)
>
> Consider a basic website with a small shopping cart and a blog. It would
> seem crazy to have all the logic needed for the blog and the cart being
> pulled in by PHP everytime you just needed to display a contact page.
> Far easier to keep everything a bit more modular. That way, if you need
> to update something, you update only a small part of the site rather
> than some huge core file.
>
> But, if your needs are even more simple, say it's just a very small
> brochure website you have, then running everything through a single
> index.php might not be such a bad idea.
>
> Thanks,
> Ash
> http://www.ashleysheridan.co.uk
>

Option 1 with option 2 as a sidedish. Option 3 is a nightmare in my
experience - a proper MVC approach is much better to work, maintain
and assure the security of.

Regards
Peter


-- 
<hype>
WWW: http://plphp.dk / http://plind.dk
LinkedIn: http://www.linkedin.com/in/plind
Flickr: http://www.flickr.com/photos/fake51
BeWelcome: Fake51
Couchsurfing: Fake51
</hype>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux