Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Codeigniter данные в виде
Форумы портала PHP.SU » » Вопросы новичков » Codeigniter данные в виде

Страниц (1): [1]
 

1. imediasun2 - 18 Января, 2013 - 00:16:39 - перейти к сообщению
как присвоить переменной $content название страницы и как получить целую страницу в контенте вида?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  3.  
  4. class First extends CI_Controller {
  5.  
  6.        
  7.         public function index()
  8.         {
  9.                
  10.                 $content['slider']= file_get_contents('../AnythingSlider/demos.html');
  11.                
  12.                 $this->load->view('index_view',$content);
  13.                
  14.         }
  15.        
  16.        
  17. }
  18.  
Так не получается
2. honda_civic - 18 Января, 2013 - 01:54:36 - перейти к сообщению
imediasun2
Либо я устал, либо ты неправильно сформулировал вопрос?! Не понял
3. createl - 18 Января, 2013 - 12:57:35 - перейти к сообщению
Цитата:
Так не получается

Ни разу не пробовал, но все же попытаюсь помочь...
Чтобы вывести содержимое demos.html через $this->load->view(), у тебя в папке для отображений (view) должен лежать файл index_view.php содержащий HTML код твоего шаблона. В этом файле, в самом html прописываешь, там где тебе нужно отобразить банальный echo для переменной(Она будет создана не тобой а самим CI), которая называется также как индекс массива, который у тебя собирает данные для отображения ($content)
Примерно так должно быть

Если нужно отобразить название, которое видно именно в браузере на вкладке, то тут в контроллере создаешь
элемент массива $content с названием, допустим ['title'], присваиваешь ему строку какую нужно отобразить. В шаблоне пишешь echo $title между тегов <title></title>
4. imediasun2 - 18 Января, 2013 - 14:42:39 - перейти к сообщению
это понятно а как отобразить именно html страницу, просто текст как вы предлагаете в title выводится так это понятно, а как вывести целую страницу file_get_content не подходит
при написании $content['slider']= ('demos'); и расположении в папку views выводится просто слово demos, a мне надо вывести целую страницу demos.php or html
PHP:
скопировать код в буфер обмена
  1.  
  2. $content['slider']= ('title');
  3.  
5. createl - 18 Января, 2013 - 18:36:06 - перейти к сообщению
Так в чем проблема? в контроллере подключаешься файл-шаблон (в котором сверстана страница HTML)

и кидаешь в demos.php в папку view. Все незначительные и динамические изменения в HTML уже можно делать как в способое с title

 

Powered by ExBB FM 1.0 RC1