在使用Cakephp上面遇到的波折
受到Java的影响,在接触PHP的时候,就准备直接学习框架,在IBM Developerwoks的帮助下,决定使用Cakephp。可以说在接触PHP的同时,我也接触到了Cakephp,这一路磕嗑拌拌的也不少。同时Smarty非常流行,处于好奇也接触了一下,感觉和Java里面的EL表达式非常相似
<p>{$content}</p>
而PHP里面页面输出数据则是这样
<p><?php echo $content;?></p>
显然,PHP的原始输出方式过于复杂,不好理解。
所以有个想法,就是把Cakephp和Smarty结合起来,所以Google了一把,结果不是很多,在历尽各种失败之后,终于找到了一个解决方案,起初用着感觉还不错,也是在这套组合框架的帮助下,完成了自己第一个CMS,但是在套用客户端页面的时候,发现了一个很严重的问题,就是载入Cakephp的Element的时候,不能解析里面的标记,全部都是原样输出。想修改结合Smarty那部分的代码。但是由于对Cakephp了解的不多,也修改不了。
然后想过找其他的替代方案,在Github上面找了几个,都是只支持Cakephp1.3的,没有2.0的支持。在穷进一天的精力试图解决这个问题之后,最终放弃使用Smarty的方案。因为确实不是在我能力范围之内的,或许以后有机会,或者得到大牛指点,能重新整合,但是目前还是完成CMS最重要。
在这期间,我也动摇过,因为YII在周围的人群里用的比较多,而用Cakephp的我却从来没有听说过,纠结的问题在于YII国内的占有率确实很高,而Cakephp在国际上还是有一席之地的。放弃Cakephp,意味着重新学习,这样资本太高,而Cakephp也不比YII差,所以可以先学习Cakephp,以后有时间再接触YII,学的多还是有好处的,如果现在放弃Cakephp,没准YII没学完,我又去看其他的框架了。