在phalcon中调用PHP全局变量的问题


Issue with calling PHP global variable in phalcon

我有以下代码在我的控制器:

<?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的变量,并将其设置为$GLOBALS['gID']在我的deleteSkillAction函数中,现在为什么当我在yesAction函数中调用它时,phalcon不知道这个变量是什么?

您应该阅读更多关于PHP和HTTP的基本信息。费尔康在这里没有任何问题。在请求deleteSkill操作期间将变量分配给GLOBALS数组,然后在另一次请求yesAction期间尝试访问该变量。在这种情况下使用一些持久容器:例如session或memcache。