小编Seh*_*ong的帖子

阅读Zend Engine API代码:##(双哈希)是什么意思?

出于好奇,我正在阅读Zend Engine API代码并在#define中遇到了相当多的##.例如,在/usr/lib/php5/Zend/zend_API.h:

#define ZEND_FN(name) zif_##name
#define ZEND_MN(name) zim_##name
Run Code Online (Sandbox Code Playgroud)

##(双哈希)符号在这两行中意味着什么?

c php-internals

21
推荐指数
2
解决办法
9305
查看次数

Zend:重定向后是否可以发送视图变量?

在完成重定向后,我怎么能发送额外的视图参数(例如$ this - > _ redirect-> gotoSimple();)?

例如,假设我有一个Edit操作,它将用户重定向到Error操作处理程序,我希望能够向其视图发送自定义的详细错误消息.为了更清楚地说明,流程将是:

  1. 在编辑视图(例如,http:// localhost/product/edit)中,用户提交了令人讨厌的内容
  2. 在editAction()中,失败检查会触发重定向到我的错误视图/操作处理程序(以便我的URL读取为http:// localhost/error/index)
  3. Error/index.phtml采用"errorMessage"视图变量来显示自定义错误消息,而editAction()需要一种方法将一些值传递给"errorMessage"视图变量

一个快速的代码片段可能看起来像:

public function editAction() {
    //DO THINGS...

    // Upon failure
    if($fail) {
        $this->_redirector->gotoUrl('/error/index');
        //TODO: I need to be able to do something like
        //      $errorView->errorMessage = "Generic error";
    }
}
Run Code Online (Sandbox Code Playgroud)

我们非常感谢任何解决方案,甚至其他更好的方法.

php zend-framework

1
推荐指数
1
解决办法
6675
查看次数

标签 统计

c ×1

php ×1

php-internals ×1

zend-framework ×1