feigejafe 2012-08-20 15:31:25 2736次浏览 4条回复 0 0 0

对于一个表单例如

xxx.php处理提交的表单也能使用$model吗?还有就是xxx.php这个可以放在controler中处理,而不需要新建一个xxx.php吗? 新手求指教。
  • 回复于 2012-08-20 17:38 举报

    xxx.php就跟普通的URL一样,当然也可以路由到cotroller的action里面了,不同之处就是这个action要处理传递过来的request数据而已。

  • 回复于 2012-08-21 10:43 举报

    所有url都是通过urlmanager的配置以index.php为入口调用controller/action。所以,form中的action只要构建一个指向你希望用于处理该表单的controller/action就好了。这样,urlmanager会自动路由到该controller,这是不需要一个所谓的php文件的。
    但是,form的actoin如果真的指向的是一个php文件,也是可以的。这完全取决于你的路由配置。

  • 回复于 2012-08-21 17:44 举报

    谢谢,但是我们通常用哪种方式来(url或者controller/action)处理form的action或者说在yii框架下哪种方式更好

  • 回复于 2012-08-22 10:27 举报

    这两方式,A: yii 的路由模式;B: 指向真实php文件模式。
    A方法让你按照yii统一的方式处理request。一般情况下,这个from的action还是一个指向该form的路由。
    B方法让你以传统的html方式处理request。可能会让你好理解一些,但是你想要的效果,A方法是完全可以等价实现的。
    综上,why not choose A

您需要登录后才可以回复。登录 | 立即注册