【发布时间】:2014-08-16 00:41:46
【问题描述】:
我的控制器中有以下代码:
<?php
class skillsController extends \Phalcon\Mvc\Controller
{
public function indexAction()
{
$skills = Skills::find();
$this->view->setVar("skills", $skills);
}
public function deleteSkillAction()
{
$GLOBALS['gID'] = $_GET["id"];
}
public function yesAction()
{
$id = $GLOBALS['gID'];
echo $id;
$manager = $this->modelsManager;
$phql = "DELETE FROM skills WHERE id =:id:";
$manager->executeQuery($phql, array('id' => $id));
}
public function noAction()
{
}
}
我正在通过 GET 检索一个名为 id 的变量,并在我的 deleteSkillAction 函数中将其设置为 $GLOBALS['gID'],现在为什么当我在 yesAction 中调用它时> 函数 phalcon 不知道这个变量是什么?
【问题讨论】:
-
您应该为此使用会话:ch2.php.net/manual/en/intro.session.php - $GLOBALS 仅对一个请求持续存在。