首页 > 代码库 > 菜鸟求zendframwork大神指导简单问题

菜鸟求zendframwork大神指导简单问题

xxx.phtml文件与aaaController.php文件中的xxxAction()方法貌似是绑定的,有没有这样的可能性,xxx.phtml中表单的action能指定aaaController.php中指定的函数执行呢,因为xxxAction()会随着xxx.phtml加载而执行,不能控制。求解救 IT界 返回IT界网站首页>>

--------解决方案--------
被你绕晕了。。  aaaController xxxAction 什么的  aaa/xxx 默认会呈现  aaa文件夹下的 xxx.phtml
如果用render(‘zzz‘)则会显示zzz.phtml .  aaa/xxx 感觉就相当于一个简单的php类   aaaController
里可以写很多Action 框架开发起来感觉比较有序。。  我也刚接触php (差不多两个多月了) .都是边看边用的。。。
--------解决方案--------
控制器里直接写方法就行了,接收form提交上来的POST或者GET数据处理
--------解决方案--------
先谢谢楼上两位,老实说我也有点晕,把问题再简化一下吧,在a.phtml里有一个表单,action=后面应该怎么写才能由指定的一个Controller里的action函数执行。
--------解决方案--------
其实在zendstudio里建立zendframwork的工程时,在application->controller下就会有一个IndexController.php文件,对应的在view->scripts->index下有一个Index.phtml文件,对吧,我现在把Index.phtml内容改成一张表单,action路径不写(应该会由本页面的php处理表单),现在有没有办法让这个表单由IndexController.php里的某个指定的action函数执行,IndexController.php里的两个函数ini()和IndexAction()就算不提交表单也会执行的,跪求
--------解决方案--------
action="/IndexController/up"路径是控制器名,方法名
--------解决方案--------
这样写的话表单提交后会到哪个页面?
--------解决方案--------
比如说你的在TestController里面有一个myAction,那么他将会去你的views文件夹里面去找到test文件夹里面的my.phtml页面。
很久没玩ZF,我记得是这样写。你在phtml里面用$this->baseUrl()可以获取到根目录。
action可以这样写。action="<?php echo $this->baseUrl() ?>/test/my"。这个意思就是调用TestController里面的myAction,也就是views文件夹里面去找到test文件夹里面的my.phtml页面(当然,这是默认情况,并且只有一个module的情况,如果有多个module或者自己在action里面去设置了调用非默认页面另当别论)。
--------解决方案--------
谢谢A82168506,已经解决了,通过自己不断尝试后大概摸清了整个流程,非常感谢大家的指导意见!
文章来源于IT界 

xxx.phtml文件与aaaController.php文件中的xxxAction()方法貌似是绑定的,有没有这样的可能性,xxx.phtml中表单的action能指定aaaController.php中指定的函数执行呢,因为xxxAction()会随着xxx.phtml加载而执行,不能控制。求解救 IT界 返回IT界网站首页>>

--------解决方案--------
被你绕晕了。。  aaaController xxxAction 什么的  aaa/xxx 默认会呈现  aaa文件夹下的 xxx.phtml
如果用render(‘zzz‘)则会显示zzz.phtml .  aaa/xxx 感觉就相当于一个简单的php类   aaaController
里可以写很多Action 框架开发起来感觉比较有序。。  我也刚接触php (差不多两个多月了) .都是边看边用的。。。
--------解决方案--------
控制器里直接写方法就行了,接收form提交上来的POST或者GET数据处理
--------解决方案--------
先谢谢楼上两位,老实说我也有点晕,把问题再简化一下吧,在a.phtml里有一个表单,action=后面应该怎么写才能由指定的一个Controller里的action函数执行。
--------解决方案--------
其实在zendstudio里建立zendframwork的工程时,在application->controller下就会有一个IndexController.php文件,对应的在view->scripts->index下有一个Index.phtml文件,对吧,我现在把Index.phtml内容改成一张表单,action路径不写(应该会由本页面的php处理表单),现在有没有办法让这个表单由IndexController.php里的某个指定的action函数执行,IndexController.php里的两个函数ini()和IndexAction()就算不提交表单也会执行的,跪求
--------解决方案--------
action="/IndexController/up"路径是控制器名,方法名
--------解决方案--------
这样写的话表单提交后会到哪个页面?
--------解决方案--------
比如说你的在TestController里面有一个myAction,那么他将会去你的views文件夹里面去找到test文件夹里面的my.phtml页面。
很久没玩ZF,我记得是这样写。你在phtml里面用$this->baseUrl()可以获取到根目录。
action可以这样写。action="<?php echo $this->baseUrl() ?>/test/my"。这个意思就是调用TestController里面的myAction,也就是views文件夹里面去找到test文件夹里面的my.phtml页面(当然,这是默认情况,并且只有一个module的情况,如果有多个module或者自己在action里面去设置了调用非默认页面另当别论)。
--------解决方案--------
谢谢A82168506,已经解决了,通过自己不断尝试后大概摸清了整个流程,非常感谢大家的指导意见!
文章来源自 IT界 http://www.itjie.wang/phpframework/443107.html

菜鸟求zendframwork大神指导简单问题