如何通过调用苗条方法的名称来呈现或重定向到视图?

时间:2016-05-03 11:30:09

标签: php twig slim

您好我正在开发一个webapp,我有用户瘦身框架用于路由和枝条用于前端模板。我正在使用社交登录模块,在身份验证之后,希望将用户重定向到仪表板部分。我陷入了渲染的困境。我要做的是从下面写的方法调用下面显示的名为channels.list的方法:

$app->get('/', function() use ($app){


$templateData = [
    'pageTitle' => 'Channels'
];

$app->render("routes/channels/list/list.twig", $templateData);

})->name('channels.list');

但是当我尝试从登录的get请求中调用channels.list时,我收到加载程序错误。

我是以这种方式从我的登录请求中调用它:

$app->get('/log-in/:type', function($type) use ($app, $hybridauth) {

if ($type == 'Facebook') {
    $user = callSocial($app, $hybridauth); // function call for social login

    $email = $user->email;
    $displayName = $user->displayName;
    $db = $app->db->users;
    $userData = $db->find(array('email' => $email))->count();

    if ($userData == 0) {
        // insert user segment
        $template = 'channels.list';
        $app->render($app->urlFor($template));
    } else {

        //update the last login time

        $template = 'channels.list';
        $app->redirect($app->urlFor($template));
    }
} else {
    $templateData = [
        'pageTitle' => 'Log In',
        'UI' => [
            'noSidebar' => true
        ]
    ];

    $app->render("routes/log_in/log_in.twig", $templateData);
}
})->name('logIn');

还有其他方式可以打电话或打电话。我希望这个问题得到澄清,因为我是一个使用树枝作为模板引擎的新手。

注意::我无法调用与频道列表视图关联的twig文件,因为某些预处理与呈现树枝视图的php文件相关联。

0 个答案:

没有答案