php - 以 mvc 模式传递变量

标签 php model-view-controller design-patterns zend-framework variables

我在PHP中构建了一个符合mvc模式的系统。 Controller 和操作是我应用程序中 url 的一部分。所以我有:

www.example.com/controller/action/

所以现在我正在寻找一种传递变量的方法。对于表单,我只使用 post 方法,但有时我只想链接到不同的页面,然后传递一些变量。

我想要一些关于如何做到这一点的建议。我知道 Zend Framework 在 Controller 中使用“/”字符作为分隔符后将变量作为键/值对,如下所示:

www.example.com/controller/action/var1/value1/var2/value2

这是最好的方法吗?这实际上是我知道它完成的唯一方法。 我正在寻找一种简单但很好的方法来实现它。

欢迎提出任何建议。

最佳答案

像 CodeIgniter 这样的框架可以让你将变量传递给 Controller ​​而不用透露变量名 -

/controller/action/foo/bar/

将被处理为:

function action( $id, $value){
  echo $id; // outputs 'foo'
  echo $value; // outputs 'bar'
}

http://codeigniter.com/user_guide/general/controllers.html

我喜欢这个,因为它可以让您控制您的 Controller 将接受多少参数,如果从不使用某些变量很重要,您可以适本地进行逻辑或重定向。

关于php - 以 mvc 模式传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/745357/

相关文章:

php - 在 Twig 中解码 JSON

c# - 我如何正确使用依赖注入(inject)?

c++ - C++ 中的分层枚举

web-services - 在 SOA 架构中从另一个服务调用服务是否可以?

javascript - 如何通过表单提交插入后显示成功消息

oop - 根据类型检查确定状态是否有代码味道?

php - 计算表中的实例并捕获每个实例的 id

javascript - 将变量从 php 传递到 Javascript 或 ajax

php - MySQL/PHP - 表无法从我的表单获取信息

ruby-on-rails - rails : Where do I put my API methods?