زمان جاری: 2012/02/11, 08:55 AM خوش آمدید مهمان گرامی! (ورودعضویت)



ارسال اطلاعات به home.ctp


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
ارسال اطلاعات به home.ctp
نویسنده پیام
mimre آفلاین
تازه کار
*

ارسال‌ها: 48
تاریخ عضویت: Apr 2010
رتبه: 0
تشکر: 14
12 بار تشکر شده در 6 پست
ارسال: #1
ارسال اطلاعات به home.ctp
با سلام به دوستان
می خوام بدونم چطور می تونم به صفحه home.ctp اطلاعاتی رو بفرستم و یا اصلا این صفحه رو به جای دیگه ریدایرکت بشه؟
طبق جستجوهام باید از pages_controller استفاده کنم ولی توی استفاده از این موفق نبودم. لطفا راهنمایی کنید منو
2010/07/04 01:51 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
payamsp آفلاین
تازه کار
*

ارسال‌ها: 35
تاریخ عضویت: Mar 2010
رتبه: 1
تشکر: 198
35 بار تشکر شده در 21 پست
ارسال: #2
RE: ارسال اطلاعات به home.ctp
برای ارسال اطلاعات از کنترلر به view از متد set به شکل زیر استفاده میشه
کد PHP:
$this->set('data',$data); 
و اگه قصدتتون اینه که صفحه اصلی رو تغییر بدید و یک صفحه دیگه رو به جای این Home.ctp به عنوان صفحه اصلی cake نمایش بدید باید فایل routes.php از پوشه config رو باز کنی و کد زیر رو تعییر بدی
کد PHP:
Router::connect('/', array('controller' => 'pages''action' => 'display''home')); 
(آخرین تغییر در این ارسال: 2010/07/04 04:18 PM توسط payamsp.)
2010/07/04 04:16 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : saleh sibetorsh
mimre آفلاین
تازه کار
*

ارسال‌ها: 48
تاریخ عضویت: Apr 2010
رتبه: 0
تشکر: 14
12 بار تشکر شده در 6 پست
ارسال: #3
RE: ارسال اطلاعات به home.ctp
ممنون برای جواب . ولی منظور من این نبود.
میخوام بدونم چطور می شه توی صفحه اصلی سایت (home.ctp) اطلاعاتی از دیتابیس رو نمایش بدم.
این اطلاعات رو بعد از واکشی از دیتابیس چطور باید به این صفحه ارسال کرد؟
مثلا برای صفحه thesite.com/controllerTest/actionTest توی کنترلرتست یک اکشن به اسم اکشن تست میسازیم و اونجا از این کد استفاده می کنم:
کد PHP:
$this->set('data',$data); 
ولی برای صفحه home.ctp نمیدونم کجا باید این کار رو انجام بدم.
از کنترلر pages_controller اکشن home رو فکر میکردم کار کنه تست کردم ولی نشد
2010/07/04 07:42 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 674
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 254
473 بار تشکر شده در 359 پست
ارسال: #4
RE: ارسال اطلاعات به home.ctp
دوست عزیز home.ctp نه صفحه اصلی کیک هست. و pages_controller هم کنترل اصلی شما نیست.
زمانی که کیک را نصب میکنید pages_controller را ایجاد میکند.

در صورتی که شما می تونید در روتر کنترلر های دیگه رو برای روت انخاب کنید . دیگه اینجا home.ctp نداریم.
فرضا شما اینطوری تعریف میکنید:
کد PHP:
Router::connect('/', array('controller' => 'blogs''action' => 'edit')); 

حالا تو این حالت صفحه اصلی به اکشن بلاگ تغییر پیدا کرد. حال از $this->set(); می تونید مقادیر خود را به ویو انتقال بدید
2010/07/05 02:16 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : mimre
cybercoder غایب
Expired
**

ارسال‌ها: 104
تاریخ عضویت: Dec 2009
رتبه: 1
تشکر: 50
74 بار تشکر شده در 45 پست
ارسال: #5
RE: ارسال اطلاعات به home.ctp
البته می توانید المنتی بسازید که با requestaction کار کنه و در فایل home.ctp اون رو فراخوانی کنید.

موفق باشید
2010/07/05 01:25 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : mimre
mimre آفلاین
تازه کار
*

ارسال‌ها: 48
تاریخ عضویت: Apr 2010
رتبه: 0
تشکر: 14
12 بار تشکر شده در 6 پست
ارسال: #6
RE: ارسال اطلاعات به home.ctp
ممنون saleh جان. راهنمایی شما مشکلم رو حل کرد.
ولی من اگر بخوام برای یک اکشن از pages مثلا one یک متغیر رو از طریق متد set ارسال کنم چطور باید اینکار رو بکنم؟
چون این رو تست که کردم مقادیر رو از اکشن one درون کنترلر pages به view که ارسال می کنم اونجا مقدار نداره
2010/07/05 02:28 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 674
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 254
473 بار تشکر شده در 359 پست
ارسال: #7
RE: ارسال اطلاعات به home.ctp
متوجه نشدم. بیشتر توضیح میدید
2010/07/05 10:13 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
mimre آفلاین
تازه کار
*

ارسال‌ها: 48
تاریخ عضویت: Apr 2010
رتبه: 0
تشکر: 14
12 بار تشکر شده در 6 پست
ارسال: #8
RE: ارسال اطلاعات به home.ctp
با سلام
میبخشید دیر شد
ببینید من میخوام صفحه ای با آدرس زیر داشته باشم
mysite.com/pages/aboutme
برای این باید یک فایل با آدرس زیر بسازم
/app/views/pages/aboutme.ctp
حالا اگر من بخوام اطلاعات شخصیم رو از دیتا بیس برداره و اینجا نشون بده توی کدوم کنترلر و توی کدوم اکشن و کلا کجا باید این واکشی اطلاعات انجام داده بشه
و کجا باید این اطلاعات واکشی شده رو برای aboutme.ctp ارسال کنم؟؟
امیدوارم منظورم رو واضح رسونده باشم
2010/07/15 07:45 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
cybercoder غایب
Expired
**

ارسال‌ها: 104
تاریخ عضویت: Dec 2009
رتبه: 1
تشکر: 50
74 بار تشکر شده در 45 پست
ارسال: #9
RE: ارسال اطلاعات به home.ctp
با استفاده از یک المنت و requestaction به سادگی قابل انجام هستش
2010/07/16 12:26 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: