zendframework,为什么view界面里还是要写php代码呢?

李先僧 发布于 2013/11/28 22:16
阅读 563
收藏 1
PHP
刚学习zendframework,不明白为什么view界面里还是要写php代码呢?这样的话那还怎么分离逻辑和界面?
加载中
0
xue777hua
xue777hua

谁告诉你页面上就不能有代码?这种想法太极端。

难道页面上不准有PHP的代码,就只准有JS的代码?JS的代码难道不是逻辑处理代码?

0
hantsy
hantsy
有支持 Smarty 的Module。。。
0
李先僧
李先僧

引用来自“hantsy”的答案

有支持 Smarty 的Module。。。
在网上查了下 好像大多现在新开发的项目都不再使用smarty了
0
hantsy
hantsy
CakePHP 默认也是如此,但也有第三方 Smarty Plugin, 只有 Symfony 2 各种集成东西比较完整。
0
李先僧
李先僧

引用来自“xue777hua”的答案

谁告诉你页面上就不能有代码?这种想法太极端。

难道页面上不准有PHP的代码,就只准有JS的代码?JS的代码难道不是逻辑处理代码?

那是不是这种逻辑界面分离的效果还不如smarty啊?刚学习zf比着教程做了些案例,感觉zf的view里需要写不少的php代码,
Tuesday
Tuesday
回复 @hantsy : 问题是谁去写? 很多公司前端跟后端分离得非常明确的, 禁止跨界修改文件, 换成你, 你也不想别人修改你的php文件.
hantsy
hantsy
Zend phtml 文件中的 PHP 代码是不含业务逻辑的,主要是将数据呈现出来,作用和 Smarty 实现上没什么差别。
0
飞鱼Love
飞鱼Love

在html中写php,或在php中写html 等等……这本身没有什么好与不好的,逻辑代码在任何语言中都存在,是不可能把逻辑判断完全与html分离的。楼主极端了点呀。

单单性能上考虑,还是直接写php代码运行快一点;
如果使用Smarty引擎,程序还得多走一层编译(编译成缓存文件,但编译后的缓存文件本身还是php),最后运行的还是一个编译后的php文件,和原文件一样,所以使用模板引擎性能会更耗服务器资源。

ps:使用模板引擎主要是为了方便写模板布局…

苏生不惑
苏生不惑
赞同,但好多框架都使用smarty,是为了代码好看?
0
xue777hua
xue777hua

引用来自“花花先森”的答案

引用来自“xue777hua”的答案

谁告诉你页面上就不能有代码?这种想法太极端。

难道页面上不准有PHP的代码,就只准有JS的代码?JS的代码难道不是逻辑处理代码?

那是不是这种逻辑界面分离的效果还不如smarty啊?刚学习zf比着教程做了些案例,感觉zf的view里需要写不少的php代码,

就一句话:PHP本身就是一种很好的模板语言。

另外,如果你觉得你的View里面的逻辑太重,那你需要一个ViewModel来实现View里面的逻辑。采用MVVM模式来开发。

0
蓝颜
蓝颜
不可能完全分离。。模板引擎只是部分分离,容易写
0
欣儿
欣儿
模板最后还是会编译为php的,可以认为zf的是编译后的
0
Tuesday
Tuesday

引用来自“蓝颜”的答案

不可能完全分离。。模板引擎只是部分分离,容易写
笑而不语.
难道写php链式方法才叫模板化? 洗洗睡吧.
ZF框架表明了, 前端套数据的工作是phper干的.
返回顶部
顶部