我在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/