سؤال

كما هو الحال في PHP الكلاسيكية ، نستخدم المتغيرات السحرية للبدء وإنشاء جلسات ، فكيف نفعل ذلك في Symfony؟

هل كانت مفيدة؟

المحلول

في وحدة التحكم الخاصة بك ، يمكنك الوصول إلى متغيرات الجلسة من خلال كائن المستخدم.

// Get a session value
$name = $this->getUser()->getAttribute('name', 'default_value');
// Set a session value
$this->getUser()->setAttribute('name', $value);

نصائح أخرى

في Symfony2 ، يختلف بناء الجملة:

$session = $this->getRequest()->getSession();

// store an attribute for reuse during a later user request
$session->set('foo', 'bar');

// in another controller for another request
$foo = $session->get('foo');

يمكنك أيضًا الحصول على متغيرات الجلسة من Twig ، دون الحاجة إلى تمرير متغير الجلسة بشكل صريح (إنه في "التطبيق" العالمي):

{{ app.session.get('foo', 'bar'); }}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top