Пи Оккама
PROC subprocess(MOBILE CHAN INT parent.out!,parent.in?)
INT value:
SEQ
parent.in ? value
IF
value = 1
SEQ
parent.out ! value
OTHERWISE
INITIAL MOBILE CHAN INT child.in IS MOBILE CHAN INT:
INITIAL MOBILE CHAN INT child.out IS MOBILE CHAN INT:
FORKING
INT newvalue:
SEQ
FORK subprocess(child.in!,child.out?)
child.out ! (value-1)
child.in ? newvalue
parent.out ! (newalue*value)
:
PROC main(CHAN BYTE in?,src!,kyb?)
INITIAL INT value IS 0:
INITIAL MOBILE CHAN INT child.out is MOBILE CHAN INT
INITIAL MOBILE CHAN INT child.in is MOBILE CHAN INT
SEQ
WHILE TRUE
SEQ
subprocess(child.in!,child.out?)
child.out ! value
child.in ? value
src ! value:
value := value + 1
:
Load it into the view like any other piece of data...
$data['item'] = $this->session->userdata('item');
$this->load->view('view', $data);
В представлении вы можете получить прямой доступ ко всей загруженной библиотеке, модели и вспомогательной функции. Если в контроллере вы загрузили сеанс или сделали это в режиме автозагрузки, то выполнение этого в представлениях будет работать:
<?php echo $this->session->userdata('session_key'); ?>
Если вы хотите получить доступ к какой-либо функции, которая не была загружена в автозагрузке или в контроллере, вы можете использовать это:
<?php
$CI =& get_instance();
$CI->load->model('some_model');
echo $CI->some_model->some_function($some_param);
?>
Я обычно использую это для общего представления, которое загружается другими представлениями, например для отображения флага страны посетителя и т. Д.
Надеюсь на эту помощь.