【问题标题】:Loading a view from controller从控制器加载视图
【发布时间】:2018-04-16 14:13:14
【问题描述】:

我有用 CodeIgniter 编写的控制器

this->layout->view('pages/dashboard/youtubeupload')

此代码是 YouTube 视频上传代码的一部分。当我尝试独立运行此控制器时,它运行良好。成功后,我必须将控制器重定向到查看,如上面最后一行所述。

视图代码:

print_r($_SESSION);
 echo "<p>You need to <a href='".$_SESSION['authUrl']."'>authorize access</a> before proceeding.<p>";

问题是,如何从控制器重定向到 CodeIgniter 中查看?

【问题讨论】:

    标签: php codeigniter youtube controller


    【解决方案1】:

    对于你来说很难理解After the success 是什么,youtube 上传视频过程还是控制器的简单执行?还是我错过了什么?

    在控制器内部,您将拥有许多可以呈现任何视图的方法,根据您的验证,如果缺少身份验证会话,您可以显示错误消息或简单地将用户重定向到登录页面,例如:

    if($_SESSION['user'] == NULL) {
      redirect('/account/login', 'refresh'); // or other view
    } else {
      this->layout->view('pages/dashboard/youtubeupload')
    }
    

    你能解释更多并发布更多代码吗?

    【讨论】:

    • 我创建了一个视图,我正在从 ajax 调用控制器。名为 YOutube 的控制器 - 从 Form 上传视频,然后调用 youtube API 将其上传到 Yoututbe 服务器。现在由于 youtube 身份验证 - 它要求授权帐户(这部分是我想要查看的内容),一旦看到条件,将控制重定向到用户可以授权和上传开始的视图。
    • 感谢@lucas-keller,它以某种方式帮助实现了所需的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    相关资源
    最近更新 更多