【问题标题】:What is the best way to load my own xhtml template in Codeigniter?在 Codeigniter 中加载我自己的 xhtml 模板的最佳方法是什么?
【发布时间】:2012-01-28 22:29:01
【问题描述】:

我是 Codeigniter 的新手,我想知道如何加载我自己的 XHTML 模板以供使用,我之前正在研究 CakePHP,在 Cake 中添加自己的模板非常容易,但我切换到了 Codeigniter,因为我读过它好多了,并且有一个“更好的未来”。我在 wiki 上搜索,但那里的教程没有为我提供足够的信息。

【问题讨论】:

    标签: templates codeigniter xhtml


    【解决方案1】:

    把公用文件夹放在根目录下,

    index.php
    application/
    system/
    images/
    js/
    css/  
    

    现在包含这样的js:<script src="<?php echo base_url();?>js/jquery.js"></script>

    对于 css:<link href="<?php echo base_url();?>css/style.css" rel="stylesheet" type="text/css" />

    图片:<img src="<?php echo base_url();?>images/1.jpg" />

    最快最简单的页面展示方式,如下:
    在控制器中:

    $data['body'] = "welcome";
    $this->load->view('page', $data);  
    

    现在在视图文件夹中创建 page.php:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es"> 
    <head> 
        <title>Template codeigniter</title> 
        <script src="<?php echo base_url();?>js/jquery.js"></script>
        <link href="<?php echo base_url();?>css/style.css" rel="stylesheet" type="text/css" /> 
    </head> 
    <body> 
        <div> 
            <?=$body?>
        </div> 
        <div class="clear"></div> 
        <div>Footer</div> 
        </div> 
    </body> 
    </html>
    

    【讨论】:

    • 还允许 url helper 使用来自 application/config/autoload.php 的 base_url(),..........line no:67 $autoload['helper'] = array( '网址');
    【解决方案2】:

    关于模板的 CI 文档中最好地描述了加载模板。

    http://codeigniter.com/user_guide/libraries/parser.html

    $this->load->library('parser');
    
    $data['val1'] = 'some string';
    $data['val2'] = 2012;
    
    $this->load->view('my_xhtml', $data);
    

    现在,在您的模板中,您将拥有 $val1 和 $val2 的 PHP 变量,您可以在 html 的动态元素中使用。

    【讨论】:

    • 好的,谢谢,但是我需要将模板文件和图像粘贴到哪里?
    • 您可以将图片放在站点根目录中。 /images 至于你的模板文件,我通常在我的视图目录中创建一个模板目录,并将它们称为 $this->load->view('templates/my_xhtml', $data);
    猜你喜欢
    • 2023-01-26
    • 2016-09-12
    • 1970-01-01
    • 2011-03-28
    • 2012-12-29
    • 2010-10-08
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    相关资源
    最近更新 更多