【问题标题】:Concrete5 8.3 implement Ajax other viewConcrete5 8.3 实现 Ajax 其他视图
【发布时间】:2018-01-29 10:48:07
【问题描述】:

我在恢复视图中的变量时遇到问题。

我关注了this tutorial

一旦我有了另一个视图,我就不能发送一个变量,以便我可以在视图中取回它。

控制器.php

      public function action_like($token = false, $bID = false)
{
    if ($this->bID != $bID) {
        return false;
    }
    if (Core::make('token')->validate('like_page', $token)) {
        $page = Page::getCurrentPage();
        $u = new User();
        $this->markLike($page->getCollectionID(), $page->getCollectionTypeID(), $u->getUserID());
        if ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
            $b = $this->getBlockObject();

            //Normaly we set a variable for get in the view 
            // $this->set('test', 'test');

            $bv = new BlockView($b);
            $bv->render('view/view');            
        } else {
            Redirect::page($page)->send();
        }
    }
    exit;
}

查看/view.php

<?php echo $test; ?>
<p> Title  <p/>

感谢回答

【问题讨论】:

  • 你所说的“另一种观点”是什么意思?
  • 我想在 $bv->render('view/view'); 处设置一个视图

标签: php jquery ajax concrete5 concrete5-8.x


【解决方案1】:

会话提供了一种跨多个存储信息的方法 请求/页面。

你可以使用:

//...
$_SESSION["test"] = "test";
//...

【讨论】:

    猜你喜欢
    • 2011-08-28
    • 1970-01-01
    • 2010-09-25
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多