模块视图和主题

时间:2014-02-17 20:15:50

标签: php codeigniter

我正在整理许多不同的模块,以便在我的Codeigniter应用程序中使用。此应用程序中还包含许多不同的主题。我想知道怎么做的是,如果我不必继续制作相同的表格,例如登录在所有主题中具有相同的结构,只是看起来明显不同。我想知道我能做什么,所以我只需要在用户模块文件夹中创建一个登录表单视图,并让他们知道如何处理它。

进一步解释。让我们说这些表单具有相同的文本字段,但也许有一些主题添加的内容未包含在其他主题中,如下所示。在这个例子中,这是我的一个主题,其中可能有一个类或某些东西被添加到div或者可能是另一个主题没有围绕输入标签的div。关于可能做什么的任何想法。

<form id="login_form" action="" role="form">
    <div class="form-group relative-w">
        <input type="email" name="email_address" class="form-control" placeholder="Email Address">
        <i class="fa fa-user input-abs-icon"></i>
    </div>
   <div class="form-group relative-w">
       <input type="password" name="password" class="form-control" placeholder="Password">
       <i class="fa fa-lock input-abs-icon"></i>
   </div>
   <button class="btn btn-primary btn-rounded btn-iconed"> <span>Log me in</span> <i class="fa fa-arrow-right"></i> </button>
</form>

1 个答案:

答案 0 :(得分:1)

你可以用CSS做到这一点。

echo '<link rel="stylesheet" type="text/css" href="css/'.$style.'.css">';

$this->load->helper('html');
echo link_tag("css/$style.css");

更新

你说

  

...例如,登录在所有主题中具有相同的结构和   只是看起来明显不同。我想知道我能做些什么   我只需要在用户内部创建一个登录表单视图   modules文件夹,让他们知道如何处理当前主题。

然后你说

  

...我的主题可能有一个类或某些东西被添加到   div或者另一个主题没有围绕输入的div   标签

我认为你需要首先找出你想要的东西。

如果所有主题都具有相同的HTML结构,则可以使用不同的CSS文件来更改外观。

如果结构不一样,那么问题可能没有实际意义,因为无论如何你都需要创建单独版本的登录表单。*

所有人都说,有一些模板的东西可能值得研究:

http://ellislab.com/codeigniter%20/user-guide/libraries/parser.html
https://github.com/philsturgeon/codeigniter-template

* 这并不是说您的视图中没有一堆if/else语句可以根据主题来适应HTML的变化......但这似乎不对。< / em>的