2015-03-27 4 views
0

Если у меня есть представление с именем segments.php в папке просмотра CodeIgniter и структурирован дивами, например:нагрузки только часть зрения в CodeIgniter

<div id="a"> 
Content for a goes here ... 
</div> 
<div id="b"> 
Content for b goes here ... 
</div> 

и что я хочу, чтобы загрузить только его часть, т. е. извлекает каждый div отдельно, как это делается с помощью функции jQuery .load как: $ (selector) .load ("segment.php #a");

Как загрузить часть этого представления в CodeIgniter?

Надеюсь я с моим вопросом. Заранее спасибо!

+0

Потребует условную логику на основе данных, передаваемых для просмотра таких как 'если(), переключатель(), в то время как()' и т.д. – charlietfl

+0

Я не думаю, что вы можете сделать это. Возможно, вам следует разделить вид на частичные виды и загрузить их соответствующим образом. –

+0

Спасибо за быстрый ответ. CodeIgniter должен решить эту проблему или предоставить способ переопределения метода загрузки с помощью jQuery. Спасибо за сохранение моего времени – NetizenKing

ответ

0

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

С PHP логики:

$(selector).load("segments.php?id=a");

<? switch($this->input->get('id')): 
    case 'a': ?> 
    <div id="a"> 
     Content for a goes here ... 
    </div> 
<? break; 
    case 'b': ?> 
    <div id="b"> 
     Content for b goes here ... 
    </div> 
<? endswitch; ?> 
Смежные вопросы