Php Smarty template lib
It is perfect template lib for php developers, Easy to develop specific projects and increase speed of the project.
Code Example :
[crayon-663374a177187023175544/]
Of course you should install your smarty to your server.
Quick Smarty Install
In Debian Etch:
[crayon-663374a17718e225530424/]
Now you have a Smarty install. To use it, you’ll need PHP code to drive Smarty. I’ll include a sample bit of PHP code that I was working on with Mike A:
[crayon-663374a177190574892709/]
Now, for Smarty to operate you need to supply some directories (i.e. template_dir, compile_dir, cache_dir, config_dir). compile_dir and cache_dir need to writeable by the web server user so in Debian something like:
[crayon-663374a177193820888632/]
Write default.tpl into $DIR/smarty/templates/default.tpl . For example,
[crayon-663374a177197793846647/]
* 1. Download smarty packages
* 2. Extract them somewhere else
* 3 . Write extration path to inside of php.ini file, include_path
* 4. then restart httpd
5 . Create php file , (write template folder path )
6. Create Template file .
7.
Now, moving from here would be something like:
1. Writing code to check for a navbar.txt in the current direction. If not found, stuff navbar Smarty tag with “Back up a level” that moves up one subdirectory (i.e. go to /directory/index.html if you were are /directory/author.html, and go to /index.html when you were are /directory/index.html, etc.)
2. Could proceed by designing a number of templates in Smarty for the same basic content – i.e. skin-bluesteel.tpl and then providing a user interface to switch templates.
3. Perhaps eliminate filesystem reliance and put URL’s into a database.
Map /directory to /directory/index.html, similar with /.
If not in database, display a generic 404 error. You can develop this script by calling it like
/database-script-were-writing.php/directory/index.html and then looking into
PATH_INFO from the server which will contain /directory/index.html .
Once you have this perfected, you set up apache with something like
“Alias / /var/www-sites.d/malborn.kutayzorlu.com/database-script-were-writing.php”
and everything should pretty much just work.