【问题标题】:Setting up a full site page in CodeIgniter在 CodeIgniter 中设置一个完整的站点页面
【发布时间】:2013-01-20 06:17:48
【问题描述】:

我刚开始使用 CodeIgniter,但我不太清楚如何整理我的观点。

我制作了一个示例布局来解释我的问题,并附在这篇文章中。

我有一个菜单框、一个用户系统框和一个内容框。

在程序 PHP 中,我将有一个名为 index.php 的页面,其中包含来自 GET 的参数,包括 contentuser-system 将仅包含在框内的 index.php 文件中,menu 也是如此。

如何使用 MVC 和 CodeIgniter 以正确的方式做到这一点?

【问题讨论】:

  • 你的附件在哪里?
  • 已经更新了,谢谢
  • 不过,事情还不清楚。你到底需要什么。视图布局与 CI 无关。这是简单的CSS。所以你能详细说明你的需求吗?
  • 如果你愿意,我们可以称之为视图分组。我需要使用 MVC 和 CI 具有相同的功能,就好像我在程序 PHP 中包含 index.php 上的每个项目
  • Tomek 的回答很有道理

标签: php codeigniter templates page-layout


【解决方案1】:

试试Most Simple Template Library for CodeIgniter。它允许您执行您在 php 示例中执行的操作。创建一个“主”视图并使用您的控制器将您的内容引导到它。您可以为正文、内容、侧边栏等创建“子主题”。

【讨论】:

  • 这引导我上路。我最终使用了 HMVC 扩展
【解决方案2】:

希望你已经在你的机器上配置了 codeigniter。

现在在控制器文件夹中创建一个文件 例如 : D:\wamp\www\demoProject\application\controllers\homePage.php

在主页控制器中添加以下代码

    <?php

    class HomePage extends CI_Controller {

        var $controller = "homePage";        
        var $viewContent = array();              

        function list_homePage() {   

// 加载视图页面 // 加载标题视图页面

            $this->load->view('xome/header');

//加载主视图页面

            $this->load->view('xome/list_' . $this->controller, 
            $this->viewContent);

//加载页脚视图页面

            $this->load->view('xome/footer');
        }
}
?>

之后在视图文件夹中创建一个文件 例如 : D:\wamp\www\demoProject\application\views\list_homePage.php

将您的 html 代码放入视图文件中。

希望这会对你有所帮助... :)

【讨论】:

  • 我知道如何创建单视图页面,我需要的是一个嵌套其他页面的页面
【解决方案3】:

对于菜单,我会创建一个这样的模型:

class mMenu extends CI_Model{

 function mMenu(){
  parent::__construct();
 }

 function home(){
  $menu = array(
    'main_menu' => '<ul>
                      <li>Menu Link 1</li>
                      <li>Menu Link 2</li>
                      <li>Menu Link 3</li>
                    </ul>'
  );
  return $menu;
 }
}

在控制器中,说家:

function home(){
 $this->load->model('mMenu');
 $options['menu'] = $this->mMenu->home();

 $this->load->view('home_view', $options);
}

在视图文件中,我需要加载菜单的地方:

echo $menu['main_menu'];

您应该执行类似的操作来控制用户的状态,如果用户未登录则返回表单,如果用户已登录则返回其他任何内容。

【讨论】:

    猜你喜欢
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 2019-11-03
    相关资源
    最近更新 更多