زمان جاری: 2012/05/25, 12:25 PM خوش آمدید مهمان گرامی! (ورودعضویت)



مشکل با $content_for_layout


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
مشکل با $content_for_layout
نویسنده پیام
saeidtf آفلاین
عضو جدید
*

ارسال‌ها: 2
تاریخ عضویت: Dec 2010
رتبه: 0
تشکر: 2
1 بار تشکر شده در 1 پست
ارسال: #1
مشکل با $content_for_layout
با سلام به اساتید محترم
من به تازگی با cakephp آشنا شدم ، و یک سوال داشتم

من یک فایل با نام test.ctp در پوشه views/layouts ایجاد کردم و کد زیر رو توش نوشتم
کد:
<div class="flash notice">
    <?php echo $content_for_layout; ?>
</div>
و در فایل app_controller.php کد زیر رو قرار دادم

کد:
<?php

class AppController extends Controller {
    
    
    function flashSuccess($msg, $url = null)
    {
        $this->Session->setFlash($msg,'test');
        if(!empty($url))
        {
            $this->redirect($url,null,true);
        }
              
    }
    
    
}
?>

ولی زمانی کد کد زیر رو وارد می کنم
کد:
$this->flashSuccess('شماره مورد نظر با موفقیت ثبت شد','index');
پیغام زیر نمایش داده می شه

Not Found: C:\xampp\htdocs\tel\views\elements\test.ctp

به نظر شما مشکل از کجاست
با تشکر - طاهری
(آخرین تغییر در این ارسال: 2012/02/13 12:07 AM توسط ghasem.fattahpour.)
2011/02/15 11:17 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : saleh
امیر آفلاین
تازه کار
*

ارسال‌ها: 21
تاریخ عضویت: Aug 2010
رتبه: 0
تشکر: 5
9 بار تشکر شده در 9 پست
ارسال: #2
RE: مشکل با $content_for_layout
سلام
به انجمن کیک خوش آمدید

برای دادن استایل به پیام باید محتوای مورد نظر رو درون یک فایل ctp در فولدر elements
قرار بدین.
همونطور که از متن خطا پیداست :
Not Found: C:\xampp\htdocs\tel\views\elements\test.ctp
کیک داره در این آدرس دنبال فایل test.ctp میگرده.

شما درون فولدر elements فایل test.ctp رو بساز و محتوای مورد نظرت رو در این فایل قرار
بده یعنی :
کد PHP:
// C:\xampp\htdocs\tel\views\elements\test.ctp
<div class="flash notice">
    <?
php echo $message?>
</div> 

یه نکته :
متغیر content_for_layouts$ محتوای صفحه مربوط به متد فراخوانی شده رو نگهداری میکنه
و اون رو نباید در setFlash و اینا بکار برد !!!!
درون فایل مورد نظر باید از message$ استفاده کنید تا محتوای ارسال شده توسط setFlash
رو چاپ کنید.

موفق باشید
(آخرین تغییر در این ارسال: 2011/02/16 01:36 AM توسط امیر.)
2011/02/16 01:31 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : saeidtf
saleh آفلاین
Administrator
*******

ارسال‌ها: 992
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
871 بار تشکر شده در 560 پست
ارسال: #3
RE: مشکل با $content_for_layout
اگر به پیام خطا دقت کنید میبینید گه آدرسی که میگه فایل پیدا نشد با اونچیری که شما ایجاد کردید فرق میکنه. شما لایوت تعریف کردید. اما دارید یک المنت رو فراخوانی می کنید.
2011/02/16 01:33 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : saeidtf
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: