Как сделать шаблон из трех столбцов в codeigniter? - PullRequest
0 голосов
/ 01 декабря 2010


Я новичок в CI. И я хочу реализовать CI в виде шаблона из трех столбцов. Но я не уверен, как его реализовать. Правый столбец является статическим, когда пользователь заходит на сайт. Он содержит аналогичный профиль. рис, Accountinfo и некоторые другие вещи. В среднем и левом столбцы будут меняться в зависимости от пользовательской ссылки справа.

--------------------------------------------
                 Header

Left     |    Middle       |         Right
  Pic    |                 |                
  Account|                 |

                Footer
----------------------------------------------

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

1 Ответ

0 голосов
/ 01 декабря 2010

просто отображать представления в зависимости от запрошенного метода ..

<?php
class Profile extends Controller {

    function __construct()
    {
        parent::__construct();
    }

    function index()
    {
        $this->load->view('profile/home');
    }

    function messages()
    {
        $this->load->view('profile/messages');
    }

    function pictures()
    {
        $this->load->view('profile/pictures');
    }
}

и т. Д.

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

см .:

http://codeigniter.com/forums/viewthread/95687/P40/

http://philsturgeon.co.uk/code/codeigniter-template

для краткого изложения - код, требуемый в вашем контроллере / модели, чтобы представить пользователю правильное представление на основе запрошенного метода.

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