• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
متغير سراسري در الگوي mvc
#1
سلام
من مي خواهم به يك متغير را هم در بخش view و هم در اكشن آن در كنترلر دسترسي داشته باشم
يعني در هر دوي آنها مقدار بدهم و هم بتوانم از آن بخوانم
من يك متغير در template تعريف كردم كه در view و كنترلر قابل خواندن است ولي نمي دانم چگونه مي توانم آنرا تغيير هم بدهم
ممنون مي شود جوابم را بدهيد
  پاسخ
تشکر شده توسط :
#2
دوست خوبم شما باید بگی که سیستمی که داری باش کار می‌کنی چی هست؟
خودت یه نیمچه‌فریم‌ورک MVC نوشتی؟
از چه فریم‌ورکی استفاده می‌کنی؟

آخه این جواب شما و حتی جواب این سوال شما بستگی به فریم‌ورکی که از اون استفاده می‌کنید داره
upservers.net Profesional Internet Solutions
هاست + ریسلر لینوکس
خدا رو شکر این سروری که گرفتم Uptime نسبتا قابل قبولی داره.
  پاسخ
تشکر شده توسط :
#3
خودم يه نيمچه فريم وركي نوشتم
  پاسخ
تشکر شده توسط :
#4
نیمچه‌فریم‌ورکی که من خودم نوشتم این طوری بود:

توی متدی که view ها رو فراخونی می‌کرد، یه پارامتر گذاشته بودم که اگه کاربر خواست هنگام فراخونی اون view متغیرها رو هم بهش بفرسته، اون‌ها رو توی یه آرایه قرار بده تا اون آرایه به view فرستاده بشه.

توی اون آرایه متغیرهایی رو که دلم می‌خواست view ببینه قرار می‌دادم و قبل از فراخونی اون view، با استفاده از یه foreach تمام اعضای اون آرایه رو به متغیر تبدیل می‌کردم و بعد view رو include می‌کردم.

یعنی مثلا اگه بخوای چند تا متغیر رو به view بفرستی این کارو انجام می‌دی:

کد پی‌اچ‌پی:
class student extends BaseController
{
function 
search()
{

$pageTitle 'نتایج جستجو';

.
.
.

$results = array('hassan''hossein''ali');

// دیتا هایی رو که می‌خواستم به view بفرستم تو یه آرایه به نام $data قرار می‌دادم به این صورت:
$data =  array();
$data['result'] = $results;
$data['title'] = $pageTitle;

// فراخونی view تو این قسمت انجام می‌شد:
$this->view('search_result.php'$data);

}


راستی اگه نیمچه‌فریم‌ورکم رو می‌خوای بگو تا بذارم!
upservers.net Profesional Internet Solutions
هاست + ریسلر لینوکس
خدا رو شکر این سروری که گرفتم Uptime نسبتا قابل قبولی داره.
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان