【问题标题】:How can integrate html template in codeigniter如何在codeigniter中集成html模板
【发布时间】:2015-05-21 18:31:01
【问题描述】:

我是 Codeigniter 的新手。请告诉我如何在 codeigniter 中集成或安装 html 主题/模板? (我的 css 文件夹路径=news/css 和应用程序文件夹路径=news/application,其中 news 是我的主文件夹)

-谢谢。

【问题讨论】:

    标签: codeigniter templates


    【解决方案1】:

    这是在 codeigniter 中创建模板的一种非常简单、非常强大的方法,而且非常灵活。
    http://news.dice.com/2013/02/18/how-to-build-a-to-do-app-with-codeigniter/

    忽略标题,大部分课程都是关于在 CI 中设置模板。

    请注意,我是从 net.tutsplus.com 上的 jeffrey way CI 教程第一次接触到这种方法 所有这些都值得一试:http://net.tutsplus.com/sessions/codeigniter-from-scratch/

    编辑——好的,这是对帖子的补充。所以在教程中,在 template.php 页面上,你会看到

     $this->load->view($maincontent);
    

    这很酷。但这要好得多:

    // load your header views
    
     $templatefolder = 'beta/';
    
     if(isset($content01))
     $this->load->view($templatefolder.$content01);
    
     if(isset($content02))
     $this->load->view($templatefolder.$content02);
    
     if(isset($content03))
     $this->load->view($templatefolder.$content03);
    
     // load your footer views 
    

    所以我没有调用视图“maincontent”,而是添加了对 $content1、$content2 等的引用。因为我们正在做 ifisset,它们都不是必需的。这样您就可以轻松地将多个视图文件发送到模板。或者,如果您只是显示一条消息等,则根本没有。另请注意,我们有 $templatefolder - 这样您就可以轻松地将模板文件重用于其他网站模板,即使内容相同。

    在您的控制器中(类似于教程)它将是

     $data['content01'] = 'codeigniterrawks';
     $data['content02'] = 'mypetlion';
     // beta template
     $this->load->view( 'template_beta', $data );
    

    请注意,如果我想将这些相同的视图文件引入不同的模板是多么容易

     $data['content01'] = 'codeigniterrawks';
     $data['content02'] = 'mypetlion';
     // alpha template
     $this->load->view( 'template_alpha', $data );
    

    【讨论】:

    • 感谢您的回答。我理解你的回答,这与我的想法相似。起初我认为 html 模板插入可能是 magento 或 wordpress,因为我对 codeigniter 很陌生。但是通过 2 天的研究,我理解了一些可能是您的答案,因为必须逐部分设置和加载 html 代码。所以不需要特殊功能或其他东西。只需安排零件并由控制器加载。
    • 太棒了!一个提示,在您包含在模板中的标题视图文件中,考虑为您的 css 和资产链接使用 CI 助手 base_url(),例如: 这样您的头文件将适用于具有不同 url 的不同构建。链接也一样,如果合适,可以考虑使用 anchor()。
    • 第一个链接现在不可用。
    【解决方案2】:

    大约一周前我遇到了这个确切的问题,这个指南真的帮助了我:

    http://net.tutsplus.com/tutorials/php/an-introduction-to-views-templating-in-codeigniter/

    为了处理 CSS url,我在 config/autoload.php 的库中添加了“uri”(所以它看起来像这样:

    $autoload['libraries'] = array('uri', 'database');)
    

    " type="text/css" media="screen" />

    base_url 函数会自动返回您网站的基本 url,即

    http://localhost/news/
    

    将参数附加到末尾。

    这背后的原因是,如果/当您需要迁移服务器时,您只需更改配置文件中的 base_url,它就会自动更新您的所有模板和源。

    【讨论】:

    • 让我试试那个链接。我的自动加载文件包含 $autoload['libraries'] = array('database', 'session');已经。所以如果我使用 uri,database 那么这不会对会话目的造成损害吗?
    【解决方案3】:

    试试这个,

    我正在使用它,它非常强大。

    https://github.com/philsturgeon/codeigniter-template

    【讨论】:

      猜你喜欢
      • 2014-12-05
      • 1970-01-01
      • 2010-11-18
      • 2020-07-04
      • 2019-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多