2014-02-25 68 views
0

我正在开发一个新项目,我将子文件夹用于视图和控制器,因为它将是一个相当大的应用程序。我的问题是我无法加载视图与Id。我收到“无法加载请求的文件”错误。CodeIgniter - 使用Id加载子文件夹中的视图

这将载入我的看法,而是因为我没有标识需要我得到错误的URL,因为一些功能我需要它:

$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数据和错误非常耗时/烦人。

希望这是有道理的!

谢谢!

回答

1

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

如果你想给一个变量传递给视图,你会做这样使用的SECEND参数数组:

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

CI View documentation

+0

希望这将解释我所迄今所做... 用户从一个数据表中选择一个帐户,查看该帐户当他们点击加载下面的一个按钮“添加位置”: 管理/供应商/ add_vendor_location/1 “add_vendor_location”函数根据该URL末尾的Id加载模型。当我在该页面上提交表单并且验证失败时,我需要该视图再次传送该Id,因为我有一个隐藏字段,它在URL的末尾查找该Id,但它不在那里。 – user2436953

+0

没关系,让它在你的帮助下工作!谢谢! – user2436953

+0

请帮助检查我的问题http://stackoverflow.com/questions/39360697/link-to-view-inside-subfolder-does-not-display-correctly – 2016-09-07 05:06:16

相关问题