Jun
14
由于对java的Struts比较熟悉,所以前段时间突然对PHPMVC产生了兴趣。从官方网站上下载了框架之后,测试了一下,觉得和Java的Struts非常相似,所以很容易上手。
做了几个简单的例子之后,使用了它自带的Adodb的库,感觉和adodb结合得还算可以,特别是数据库的配制简直就是和Struts中的数据库连接池一模一样。
Action类中对数据库操作
用过Struts的朋友一定不会感到陌生,同<struts-config>很相似的。尽管如此,PHPMVC还是有很多地方比Struts要差多了,首先view部分的标签就没有Struts的丰富,这个是一件非常痛苦的事。正当我要放弃的时候,我突然发现它还支持Smarty插件,这使我又开始对这个PHPMVC产生了很多的兴趣。因为之前也做过Smarty的项目,我想应该是比较容易上手的了。于是配制了一下<phpmvc-config>。
按照官方网站上的例子在Form里加入了:
function validate(&$mapping, &$request) {
// Access the Smarty PlugIn instance
// Note the reference "=&"
$plugInKey = 'SMARTY_PLUGIN';
$smarty =& $this->actionServer->getPlugIn($plugInKey);
if($smarty == NULL) {
echo 'No PlugIn found matching key: '.$plugInKey."<br>\n;
}
// Set some Smarty template variables
$smarty->assign("FirstName",array("John","Mary","James","Henry"));
$smarty->assign("LastName",array("Doe","Smith","Johnson","Case"));
return;
}
可是不管怎么测试,Smarty都不工作,除非在后面加上:$smarty->display("test.tpl");
这时smarty模版才被解析了,可是新的问题又来了,这时出来了两个一模一样的内容,就是说test.tpl被smarty解析了一次显示出来了,同时又被PHPMVC又重复解析了一次,而且会出现模版解析的错误提示。
不知道是我自己没有配制好还是PHPMVC本身就存在问题,花了两天的时间也没能参透其中的奥秘。网上关于PHPMVC的资料也的确是太少了点,特别是PHPMVC的Smarty插件更是没有。我也只是在官方网站上看到过一个配制PlugIn的例子是关于Smarty的,其次再也没有找到了。看到用这个框架的人的确不多,因此还是决定暂时先放弃PHPMVC了,看以后会不会有更新的版本和更全的资料出来了。
刚好其次就是对Smarty插件的支持经过几天对PHPMVC的研究
做了几个简单的例子之后,使用了它自带的Adodb的库,感觉和adodb结合得还算可以,特别是数据库的配制简直就是和Struts中的数据库连接池一模一样。
Action类中对数据库操作
用过Struts的朋友一定不会感到陌生,同<struts-config>很相似的。尽管如此,PHPMVC还是有很多地方比Struts要差多了,首先view部分的标签就没有Struts的丰富,这个是一件非常痛苦的事。正当我要放弃的时候,我突然发现它还支持Smarty插件,这使我又开始对这个PHPMVC产生了很多的兴趣。因为之前也做过Smarty的项目,我想应该是比较容易上手的了。于是配制了一下<phpmvc-config>。
按照官方网站上的例子在Form里加入了:
function validate(&$mapping, &$request) {
// Access the Smarty PlugIn instance
// Note the reference "=&"
$plugInKey = 'SMARTY_PLUGIN';
$smarty =& $this->actionServer->getPlugIn($plugInKey);
if($smarty == NULL) {
echo 'No PlugIn found matching key: '.$plugInKey."<br>\n;
}
// Set some Smarty template variables
$smarty->assign("FirstName",array("John","Mary","James","Henry"));
$smarty->assign("LastName",array("Doe","Smith","Johnson","Case"));
return;
}
可是不管怎么测试,Smarty都不工作,除非在后面加上:$smarty->display("test.tpl");
这时smarty模版才被解析了,可是新的问题又来了,这时出来了两个一模一样的内容,就是说test.tpl被smarty解析了一次显示出来了,同时又被PHPMVC又重复解析了一次,而且会出现模版解析的错误提示。
不知道是我自己没有配制好还是PHPMVC本身就存在问题,花了两天的时间也没能参透其中的奥秘。网上关于PHPMVC的资料也的确是太少了点,特别是PHPMVC的Smarty插件更是没有。我也只是在官方网站上看到过一个配制PlugIn的例子是关于Smarty的,其次再也没有找到了。看到用这个框架的人的确不多,因此还是决定暂时先放弃PHPMVC了,看以后会不会有更新的版本和更全的资料出来了。
刚好其次就是对Smarty插件的支持经过几天对PHPMVC的研究
在PHP.MVC中上传文
无限级目录分类的PHP实



