【问题标题】:CodeIgniter - Loading View inside subfolder with IdCodeIgniter - 使用 Id 在子文件夹中加载视图
【发布时间】:2014-02-25 13:53:59
【问题描述】:

我正在开发一个新项目,并且我将子文件夹与我的视图和控制器一起使用,因为这将是一个相当大的应用程序。我的问题是我无法加载带有 ID 的视图。我收到“无法加载请求的文件”错误。

这将加载我的视图,但由于我在 URL 中没有所需的 Id,我收到错误,因为我拥有的某些功能需要它:

$this->load->view('administration/header');
$this->load->view('administration/add_vendor_location');
$this->load->view('administration/footer');

但是当我尝试像这样包含 ID 时:

$this->load->view('administration/header');
$this->load->view('administration/add_vendor_location/Id');
$this->load->view('administration/footer');

我收到“无法加载请求的文件”错误。我知道我可以使用重定向,但这来自表单验证,并且在会话中设置所有 POST 数据和错误非常耗时/烦人。

希望这是有道理的!

谢谢!

【问题讨论】:

    标签: php codeigniter redirect view load


    【解决方案1】:

    在您提供的代码中,views/administration/add_vendor_location/Id.php 必须存在才能加载它。

    如果您尝试将变量传递给视图,您可以在 secend 参数中使用数组:

    $this->load->view('administration/add_vendor_location', array(
        'id' => $id
    ));
    

    CI View documentation

    【讨论】:

    • 希望这能解释我到目前为止所做的事情......用户从数据表中选择一个帐户,当查看该帐户时,他们单击“添加位置”按钮,该按钮加载以下内容: Administration/vendors/add_vendor_location/1 函数“add_vendor_location”根据该 URL 末尾的 Id 加载模型。当我在该页面上并提交表单但验证失败时,我需要视图再次传递该 ID,因为我有一个隐藏字段可以在 URL 末尾查找该 ID,但它不存在。
    • 请帮忙检查我的问题stackoverflow.com/questions/39360697/…
    猜你喜欢
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多