Каков наилучший способ загрузить мой собственный шаблон xhtml в Codeigniter? - PullRequest
0 голосов
/ 29 января 2012

Я новичок в Codeigniter, и мне интересно, как я могу загрузить свой собственный шаблон XHTML, который я использовал, раньше я работал над CakePHP, и было довольно легко добавить собственный шаблон в Cake, но я переключился на Codeigniter, так как я прочитал, это намного лучше и имеет «лучшее будущее». Я искал в вики, но учебники там предоставляли мне недостаточно информации.

Ответы [ 2 ]

1 голос
/ 29 января 2012

поместить общие папки в корневой каталог,

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>
1 голос
/ 29 января 2012

Загрузка шаблонов лучше всего описана в документе 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);

Теперь в вашем шаблоне вы получите PHP-переменные $ val1 & $ val2Вы можете использовать в динамических элементах вашего HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...