History of KernelInitialization
{img src=/img/wiki_up/thekernel.jpg}
For every page request, here is what the KernelPackage will do:
|TikiSystem::scanPackages() is an important function, and if you are reading this page, you should try to trace that function out. scanPackages will:
!!!1. Define __2 constants__ for every TikiPackage.
The kernel will assume every directory in the TikiPro root is a package, and will make the constants <DIRECTORYNAME>_PKG_URL and <DIRECTORYNAME>_PKG_PATH. For example, the wiki/ directory will cause WIKI_PKG_URL and WIKI_PKG_PATH to be defined. These constants should be used when including files, such as
include_once (HTML_PKG_PATH.'htmlpages_lib.php');
or for setting URL's such as
header ("location: ".POLLS_PKG_PATH."results.php?pollId=$pollId");
!!!Fires documentation Initiative
ok everyone, this is Fire, I'm taking it apon myself to interview the the great minds of tikipro inorder to document and explain how the tickipro ticks...
I am starting with a bottom up approach - thats right! With the very first file that is accessed when someone visits your tikipro site - index.php... from here, I will go through line by line documenting the main functions that get executed, and what the heck acutally happens. I am going to try to explain the system as simple as possible...
... you see... I actually dont know how the heck the thing works yet.. so... uh, Im gonna get good'ole spider, xing, and drewslater and others who wanna help (who I probably havent met yet) to help me demystify this nice web application! Fortunetally, Tikipro seams to be really well put together, so my task shouldn't be that hard!
PS. Please bear with me all you senior gurus... I am a beginner, and I hope my attempts to do this are welcomed... I really hope my efforts will help others to join our project!!! Cheers
Ok! Here goes:
!!index.php whats in it?
$gTikiSystem->loadLayout();
* loadLayout does.... hmmm loads the layout?
* ok, lets explain
* to be filled in with the help of 'the dudes!'
For every page request, here is what the KernelPackage will do:
|TikiSystem::scanPackages() is an important function, and if you are reading this page, you should try to trace that function out. scanPackages will:
!!!1. Define __2 constants__ for every TikiPackage.
The kernel will assume every directory in the TikiPro root is a package, and will make the constants <DIRECTORYNAME>_PKG_URL and <DIRECTORYNAME>_PKG_PATH. For example, the wiki/ directory will cause WIKI_PKG_URL and WIKI_PKG_PATH to be defined. These constants should be used when including files, such as
include_once (HTML_PKG_PATH.'htmlpages_lib.php');
or for setting URL's such as
header ("location: ".POLLS_PKG_PATH."results.php?pollId=$pollId");
!!!Fires documentation Initiative
ok everyone, this is Fire, I'm taking it apon myself to interview the the great minds of tikipro inorder to document and explain how the tickipro ticks...
I am starting with a bottom up approach - thats right! With the very first file that is accessed when someone visits your tikipro site - index.php... from here, I will go through line by line documenting the main functions that get executed, and what the heck acutally happens. I am going to try to explain the system as simple as possible...
... you see... I actually dont know how the heck the thing works yet.. so... uh, Im gonna get good'ole spider, xing, and drewslater and others who wanna help (who I probably havent met yet) to help me demystify this nice web application! Fortunetally, Tikipro seams to be really well put together, so my task shouldn't be that hard!
PS. Please bear with me all you senior gurus... I am a beginner, and I hope my attempts to do this are welcomed... I really hope my efforts will help others to join our project!!! Cheers
Ok! Here goes:
!!index.php whats in it?
$gTikiSystem->loadLayout();
* loadLayout does.... hmmm loads the layout?
* ok, lets explain
* to be filled in with the help of 'the dudes!'