+ -
当前位置:首页 → 问答吧 → 对单一入口的思考

对单一入口的思考

时间:2010-02-21

来源:互联网

Zend Framework 对URL强制再截取后重组成“/controller/action/”类型。
下面我来举个例子:

一个简单的BLOG程序两个页面,分别是blog.html(BLOG列表页)thread.html(内容显示页)那么他们对应的路径通常是这样子的/blog/index/ 和/blog/thread/ 这两个,套用上来的话代码如下

  1. <?php
  2. class BlogController extends Controller
  3. {
  4.        public function indexAction(){               //显示blog.html        }

  5.        public function threadAction(){               //显示thread.html       }
  6. }
复制代码

从维护的角度出发单一入口并不能给我减少麻烦,相反的我却认为但带来了不必要的麻烦,用不同的文件来区分事实上符合人类对事物的认知,却也不用对URL作不必要的改动增加其不必要的系统开销。我不知识Zend为什么要选用这样的一种方式。本人还是较偏向于discuz的方式。

作者: 甲骨文   发布时间: 2010-02-21

说的很好,例子更好。一看就明白

作者: pjcn   发布时间: 2010-08-12

  1. 精现甲骨文胸
复制代码

作者: vsgeping   发布时间: 2010-08-12

其实这样做还是有一定的好处的,这一点是我玩yii之后发现的,那就是在分发controller请求之前可以对控制器进行acl控制,判断当前用户是否具有访问该控制器的权限,当然这个东西是可以根据你的需要开启的,你不愿意开的话可以关掉,你想使用的时候只需要稍微配置一下就可以实现强大的访问权限控制,另外对url的更改实际上花不了太大的开销,如果我没有分析错的话zend框架其实应该是可以自定义路由规则的,thinkphp好像就可以的,你完全可以按照你想要的方式定义

作者: qxhy123   发布时间: 2010-08-12

个人还是喜欢单一入口。

作者: hedgelog   发布时间: 2010-08-13

哥推崇面向过程!

作者: yafeikf   发布时间: 2010-08-13

哥推崇面向过程!
yafeikf 发表于 2010-8-13 08:57

面向过程也可以单一入口. 学习uchome

作者: spser   发布时间: 2010-08-13

回复 spser


    哥推崇discuz、phpwind的面向过程

作者: yafeikf   发布时间: 2010-08-13

discuz 新版本也是用了uchome的 get分发, 基本上也是单一入口.

作者: spser   发布时间: 2010-08-13

回复 spser


   你说的是Dx。不是Dz

作者: yafeikf   发布时间: 2010-08-13