我是Code Igniter的新手,我想知道是否有像MasterPages那样有效的.NET。
此外,我想知道我应该在哪里保存我的公共文件,如脚本,样式和图像。
问候,并提前谢谢
答案 0 :(得分:12)
主视图未内置于框架中。要获得类似的效果,您可以加载子视图并将其传递给主视图。
控制器:
class Items extends Controller
{
function show($id)
{
$item = $this->item_model->get_item($id);
// Load the subview
$content = $this->load->view('item/show', array('item' => $item), true);
// Pass to the master view
$this->load->view('master_view', array('content' => $content));
}
}
主视图:
<div id="header">
</div>
<div id="content">
<?php echo $content; ?>
</div>
<div id="footer">
</div>
要回答您的其他问题,我会将所有Javascript脚本和CSS保存在项目根目录中的目录中。
答案 1 :(得分:2)
我不确定他们是否有与母版页完全相同的内容。 CodeIgniter更像是一个MVC框架,它使用视图和控件来构建页面。如果您是CodeIgniter的新手,net.TutsPlus有一个非常好的series of videos,它深入探讨了如何将框架用于不同的场景。请查看“Catch Up”部分,查看视频列表。
希望这有助于您的项目中的一些好运。
答案 2 :(得分:1)
答案 3 :(得分:0)
我对.NET或CodeIgniter不太熟悉,但似乎可以通过明智地使用Views来提供相同的功能。该页面上的第一句话说:
事实上,如果您需要这种类型的层次结构,视图可以灵活地嵌入到其他视图中(在其他视图中等等)。
这看起来就像MasterPage提供的那样。事实上,大多数PHP框架和模板系统都提供相同的功能。
在回答第二个问题时,您可能希望将脚本,样式和图像保留在Web根目录下的单独文件夹中。我相信URL与index.php相关,因此将资源保留在那里会使它们更容易在您的视图中引用。另一个选择是查看Asset Helper。