我正在整理许多不同的模块,以便在我的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>
答案 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>的