Нужна помощь в настройке CSS шаблона в codeigniter - PullRequest
0 голосов
/ 26 апреля 2011


У меня проблемы с настройкой только шаблона CSS в codeigniter.Например: я новичок в codeigniter.любой может сказать мне, что, как я могу настроить его или любой учебник.надеюсь, вы понимаете мой плохой английский ..

вот мой код

на странице просмотра home.php

<?php $this->load->view('header_final');?>



     <div id="page">
        <div id="page-bgtop">
            <div id="page-bgbtm">
                <div id="content">
                    <div class="post">
                        <h2 class="title"><a href="#">Home</a></h2><br>

                        <div class="entry">
                            <p><img src="<?=site_url();?>images/img08.jpg" width="538" height="200" alt="" /></p>
                            <p>Sylhet Engineering College (SEC), established in the year 2007 under the School of Applied Science and Technology, Shahjalal University of Science and Technology is best of its kind with a motto to produce the best in class engineers for the 21st century in Bangladesh. There are five universities of Engineering and Technology and some private universities in the country for providing engineering education at B.Sc level which is not sufficient to meet the requirement of today's fast paced engineering sector of Bangladesh. As a divisional city of Bangladesh, Sylhet had no engineering institute. So the Government of Peoples Republic of Bangladesh has established Sylhet Engineering College with a vision to expand the engineering education of Bangladesh as an engineering faculty section of Shahjalal University of Science and Technology.</p>

                        </div>
                    </div>



                    <div class="post">


                    </div>
                    <div style="clear: both;">&nbsp;</div>
                </div>
                <!-- end #content -->


<?php $this->load->view('footer_final');?>


На странице контроллера home.php

<?php

class Home extends Controller {

    function Home()
    {
        parent::Controller();   

    }

    function index()
    {

        $this->load->view('home');


    }
}

Подсказки:

header_final.php и footer-final.php

Ответы [ 2 ]

3 голосов
/ 26 апреля 2011

CodeIgniter позволяет загружать несколько представлений одновременно. Вы хотите оставить свои представления в вашем контроллере. Итак, вы хотите загрузить представление заголовка в контроллер, затем загрузить фактическое представление, которое вы хотите визуализировать, и затем загрузить представление нижнего колонтитула. Когда это будет сделано, это будет выглядеть примерно так:

function index(){
    $this->load->view('header_final');
    $this->load->view('home');
    $this->load->view('footer_final');
}

Затем удалите все загрузки представлений из представления home.php.

0 голосов
/ 27 апреля 2011

Правильный способ сделать это - использовать контроллер для управления вашими представлениями.Контроллер по умолчанию указан в файле «system / app / config / rout.php».Параметры default_controller сообщают приложению, какой контроллер вы хотите использовать по умолчанию.

Как сказал Карл, после того, как вы разместили всю строку кодов, необходимую для загрузки необходимых представлений, вы можете указать default_controller на этот контроллер.Обратите внимание, что индекс функции является функцией по умолчанию, используемой контроллером.

После того, как вы продолжите, вам может понадобиться создать пользовательский контроллер, так как все ваши страницы будут нуждаться в этом верхнем и нижнем колонтитулах.Я сделал это путем добавления файла в «system / app / core / MY_Controller.php» (код воспламенителя 2.X, не то же самое для другой версии), и вместо этого я расширяю этот контроллер.Код в этом контроллере выглядит следующим образом:

    <?php

 class MY_Controller extends CI_Controller {

    function __construct() {
        parent::__construct();
    }
    public function loadHeader($data = Array(),$customHeader = 'parts/header'){
        $this->load->view($customHeader,$data);
    }
    public function loadFooter($data = Array(),$customFooter = 'parts/footer'){
        $this->load->view($customFooter,$data);
    }
    public function loadSidebar($data = Array(),$customSidebar = 'parts/sidebar'){
        $this->load->view($customSidebar,$data);
    }
}

Затем из моего контроллера я делаю что-то вроде этого:

    <?php

class Articles extends MY_Controller {
    public function  __construct() {
        parent::__construct();
    }
    /**
     * Controller for all news.
     * will be used as home controller.
     */
    public function index() {
        //Needed helper

        //End helper
        $data = Array();
        //Fill the array for the header part
        $data["header"] = Array();
        $data["header"]["title"] = "Articles shelf";
        $data["header"]["logo"] = "David Francoeur";
        $data["header"]["slogan"] = "just a blog about me and knowledge...";
        $this->loadHeader($data["header"]);// I would add a second parameter for a custom header.
        //Fill the array for the rest of the pages
        $data["main"] = Array();
        $this->load->model('Article');
        $data["main"]["query"] = $this->Article->get_last_ten_entries();
        $this->load->view('article', $data["main"]);
        //Fill the array for the right sidebar
        $data["sidebar"] = Array();
        $this->loadSidebar($data["sidebar"]);
        //Fill the array for data concerning the footer
        $data["footer"] = Array();
        $this->loadFooter($data["footer"]);//I would add a second parameter for a custom footer.
    }

}

Вы также можете использовать одну функцию в вашем пользовательском контроллере, если выне нужен пользовательский заголовок или нижний колонтитул, например:

<?php

класс MY_Controller расширяет CI_Controller {

function __construct() {
    parent::__construct();
}
public function loadView($data = Array(),$view){
    $this->load->view("header_final");
    $this->load->view($view,$data);
    $this->load->view("footer-final");
}
}

Это зависит от вас!

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