将削减的参数传递给CakePHP中的requestAction

时间:2012-07-17 11:09:41

标签: php cakephp url-routing cakephp-2.0

我正在尝试将字符串传递给requestaction。

myController 文件中的

public function myAction($name) {
    $data = unserialize( file_get_contents( $name) );
    return $data;
}

在我的视图文件中:

$f="/home/myaccount/file.txt";

$g = $this->requestAction( array( 'controller' => 'myController',
         'action' => 'myAction' ), $f );

如何传递具有特殊字符的参数?

2 个答案:

答案 0 :(得分:3)

希望以下代码能为您提供帮助:

 $g = $this->requestAction('/myController/myAction', array('pass' => urlencode($f));

This link将指导您如何访问控制器操作中的参数。

答案 1 :(得分:0)

正确的解决方案是:

$g = $this->requestAction('app/myController/'.urlencode($f));