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

时间:2014-06-25 12:37:13

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

1 个答案:

答案 0 :(得分:3)

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