摘要:
自己动手写PHP MVC框架来自:yuansir-web.com / yuansir@live.cn代码下载:https://github.com/yuansir/tiny-php-frameworkPHP的框架众多,对于哪个框架最好,哪个框架最烂,是否应该用框架,对于这些争论在论坛里面都有人争论,这里不做评价,个人觉得根据自己需求,选中最佳最适合自己MVC框架,并在开发中能够体现出敏捷开发的效果就OK了,作为一个PHPer要提高自己的对PHP和MVC的框架的认识,所以自己写一个MVC框架是很有必要的,即使不是很完善,但是自己动手写一个轻量简洁的PHP MVC框架起码对MVC的思想有一定的了解 阅读全文
摘要:
转载请注明出处:http://blog.csdn.net/jh_zzz以index.php为例:/**初始化组件*/Typecho_Widget::widget('Widget_Init');Init的execute中会初始化Typecho_Plugin,这里$options->plugins是从数据库读出来后反序列化的:Typecho_Plugin::init($options->plugins);init中分别将plugins中的activated和handles单独保存,打印出来形式是这样的:[activated] => Array([HelloWorl 阅读全文
摘要:
转载请注明出处:http://blog.csdn.net/jh_zzz这一块比较复杂,我还没有完全理解为什么要把SQL语句的组装搞这么复杂。从一个普通皮肤页面开始themes/default/index.php,代码如下:next()):?>permalink()?>">title()?>author();?>date('F j, Y');?>category(',');?>permalink()?>#comments">commentsNum('No Comments', 阅读全文
摘要:
转载请注明出处:http://blog.csdn.net/jh_zzz从index.php开始看,/**初始化组件*/Typecho_Widget::widget('Widget_Init');看Typecho_Widget::widget函数,查找Widget/Init.php,Widget下的文件都是从Typecho_Widget派生的,这里创建该对象实例,并将相关的Request,Response对象作为参数传递过去,然后调用该对象的execute方法。看一下Init中的execute,首先会初始化一些参数,重点看看MVC架构的路由:Typecho_Router::set 阅读全文