я использую Eaglehorn рамки для разработки приложений. Я застрял в точке, где мне нужно использовать сессионного работника в одной из моих моделей. В документации сказано, что я могу загрузить работника следующим образом.
class mymodel extends R {
function __construct() {
R::setup('mysql:host=localhost;dbname=' . MYSQL_DB, MYSQL_USER, MYSQL_PASSWORD);
}
function get_user() {
$s = $this->load->worker('eh_session'); //does not work
}
}
Как я могу использовать работника в этом случае или можно получить доступ к работникам из модели?
Ваша модель расширяется с помощью R (RedbeanPHP), а не EH_Base. $this->load
не будет работать внутри модели. Тем не менее, вы можете использовать рабочий сеанс следующим образом.
$base = eh()->get('base');
$s = $base->load->worker('eh_session');
Других решений пока нет …