Anatomy of a pageview in psl-0.8
Joe Stewart <[email protected]> Fri, 16 Jan 2004 10:24:27 -0600
| Newsgroups | gmane.comp.cms.phpslash.devel |
|---|---|
| Message-ID | <[email protected]> |
Okay, getting my php hat on again for a little bit -
Anatomy of a pageview in psl-0.8
This is probably not entirely correct or complete.
Using public_html/index.php
browser sends request
config.php is loaded. -
config.ini.php parsed into $_PSL array.
sets up phplib in include/class/phplib.
test for unconfigured new install - This can be removed after installation
setup other $_PSL variables.
add class requirements
jpcache - TODO move to function/method
if cached, skip everything and spit out the page
else go on with pageview and update the cache
Load _GET variables into $ary
menu definitions
phplib page_open - php4 session, auth, and perms
timezone set
default options
set page title
login if requested
set module file if not in _GET request [default is index.php]
call block_module index.php -
add block class requirements
instantiate block object
call page blocks (block_render_page) - This is basically the old index page
running getBlocks on the columns and deciding which index template is correct.
blocks are returned for the section and user perms
top blocks - header, topicbar, navbar
left, right blocks - whatever defined for the section.
center block - module block
calls story module by default unless set in _GET or block option
add story class requirements
instantiate story object
call getStories
getStories applies the options in $ary, individual story options
including template and output plugins.
bottom blocks - bottom navbar, footer
return block module into $content variable.
display $content variable.
phplib page_close.
That is a simplified look. There is much flexibility in the block setups.
Joe
-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn