1
我有一個名爲View1.ctp的視圖。在這個視圖中我調用一個名爲'Captcha'的控制器函數,其視圖是captcha.ctp。我有一個名爲$ text的變量查看captcha.ctp.I想在我的view1.ctp中訪問這個$ text變量,我應該怎麼做? (注:CakePHP的版本-2.3) View1.ctp
在另一個視圖中訪問視圖變量-Cakephp
<h1>Add Comment</h1>
<?php
$post_id= $posts['Post']['id'];
echo $this->Form->create('Comment',array('action' => 'comment','url' => array($post_id,$flag)));
echo $this->Form->input('name');
echo $this->Form->input('email');
echo $this->Form->input('text', array('rows' => '3'));
echo "Enter Captcha Code: ";
echo $this->Html->image(
array('controller' => 'posts', 'action' => 'captcha'));
echo $this->Form->input('code');
echo $this->Form->end('Add comment');
?>
captcha.ctp:
<?php
$this->Session->read();
$text = rand(10000,99996);
$_SESSION["vercode"] = $text;
$height = 25;
$width = 65;
$image_p = imagecreate($width, $height);
$black = imagecolorallocate($image_p, 0, 0, 0);
$white = imagecolorallocate($image_p, 255, 255, 255);
$font_size = 14;
imagestring($image_p, $font_size, 5, 5, $text, $white);
imagejpeg($image_p, null, 80);
?>
非常感謝。請試試看,並讓你知道先生 – user1479469 2013-02-26 10:25:22
,但先生我需要訪問另一個控制器中的這個vercode CommentsController.php不在PostsController.ctp – user1479469 2013-02-26 10:32:33
我得到這個錯誤sir.Error:調用成員函數在非對象上讀取() – user1479469 2013-02-26 10:36:42