Re: Design question

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

 




On Feb 5, 2011, at 6:46 PM, Paul M Foster wrote:

On Sat, Feb 05, 2011 at 11:11:57AM -0500, lists@xxxxxxxxxxxxxxxxxxxx wrote:

Morning everyone!

I have a design question... No it's not about the interior of my
house... although I could use some help with that as well...

I am working on a framework for my own use (And maybe one day will
beat out the popular frameworks! Hey I can dream right? :)) and to
increase my knowledge.

Here's my current index page:

DJ_doctype("HTML4S");
DJ_head("Double J FrameWork", $cfgCss, $cfgMeta);
DJ_modules("navigation", "option");
DJ_page("main_content.html", "mainContent");
DJ_dbconnect($cfgDatabase);

DJ_footer("copywrite", "Double J Web Design");

"Copywrite" should be "copyright" in this context.


It all works perfectly but I'm starting to question having a bunch of
function calls like that or should I simply have a big master
DJ_displayPage() call?

Is this index page a front controller, or are there separate page
controllers? If the calls are all *identical*, then you can stuff them
into a single function call. The biggest problem with this is variable
visibility. You'll have to monitor that and decide if it's worth it. In
my case, I use page controllers where all the important variables are
declared. If I put a "render()" function at the bottom, I'd have to pass
in all those variables (on the stack) rather than simply have them
visible to the template page that I "include()" at the bottom of the
page controller.

Right now in my simple test pages the variables are very standard but I will keep an eye on it to see if I need to change to a different system.

I'm leaning more towards doing a page controller. I've always liked the way that I can simplify the display of pages especially with regards to updates in the layout by just having a index page that controls the entire site.



or should I have my framework create the html files? Has anyone gone
down this road before? any pitfalls I should watch out for that aren't
in google yet? :)

Some of this depends on your overall application architecture, which is
where the front contoller/page controller question above comes from.

Thanks for the insight! I'll be keeping these points in mind in my work!



--
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