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



عدم نمایش پیام خطا تعیین شده در validate


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

ارسال‌ها: 5
تاریخ عضویت: Sep 2011
رتبه: 0
تشکر: 5
0 بار تشکر شده در 0 پست
ارسال: #1
Question عدم نمایش پیام خطا تعیین شده در validate
با سلام خدمت تمامی سرآشپز ها و آشپز ها ، دوستان گلم:

من در CakePHP مبتدی هستم.
امروز با یاد خدا بعد از مدت ها مطالعه کلید کارم رو زدم و شروع به نوشتن یه پروژه ساده کردم ، یه لینک باکس ساده:
موقع تعریف Validate بعد از قرار دادن قانون (rule) ، وقتی قسمت پیام (message) رو می نویسم وقع اجرا rule رو اجرا میکنه ولی پیامی یا خطایی رو نمایش نمیده ، نمی دونم کجای کارم ایراد داره؟ Huh

لطفا من رو راهنمایی کنید!

این هم Model نوشته شده:

کد PHP:
<?php

class Link extends AppModel {
    
    var 
$name "Link";
    
    var 
$validate = array (
    
    
'title' => array ('rule' => 'notEmpty','message' => 'لطفا عنوان را وارد کنید!'), 
    
'url'=> array ('rule' => array('url'true), 'message'=>'لطفا آدرس را درست وارد کنيد!'),
    
'body' => array ('rule' => 'notEmpty' 'message' => 'لطفا توضيحات را وارد کنيد!')
    
    );  
    
}

?>

با تشکر
2011/09/22 12:31 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #2
RE: عدم نمایش پیام خطا تعیین شده در validate
سلام دوست عزیز خوش آمدید.
لطفا ویو شامل فرم و اکشن مربوطه رو هم قرار بدید. اینطوری نمیشه فهمید کجای کار رو اشتباه کردید
2011/09/22 06:35 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : mohsen_bu
mohsen_bu آفلاین
عضو جدید
*

ارسال‌ها: 5
تاریخ عضویت: Sep 2011
رتبه: 0
تشکر: 5
0 بار تشکر شده در 0 پست
ارسال: #3
RE: عدم نمایش پیام خطا تعیین شده در validate
این فایل Add.ctp هست مه در شاخه View/link قرار داره:
کد PHP:
<h1>اضافه کردن لینک</h1>

<?
php
    
echo $form->create('Link');
    echo 
$form->input('title');
    echo 
$form->input('url');
    echo 
$form->input('body',array('rows'=>'3'));
    echo 
$form->end('Add Link')
?>

این هم کد تابع اجرایی و پردازش (Controller Function):
کد PHP:
function add () {
        if(!empty (
$this->data)) {
            if(
$this->Link->save($this->data)) {
                
$this->Session->setFlash('لینک مورد نظر با موفقیت ثبت شد!');
                
$this->redirect(array('action'=>'/index/'));
            } else {
                
$this->Session->setFlash('عملیات مورد نظر با اشکال مواجه شد! لطفا دوباره تلاش کنید.');
                
$this->redirect(array('action'=>'/add/'));            
            }          
        }
    } 

پیام های تابع add رو که بصورت setFlash اند رو نشون می ده و قوانین (rule) های مدل رو هم اجرا می کنه ولی پیام خطا هایی که در Model تعریف شده رو نشون نمیده...!!!
Huh
دوست عزیز:
فهمیدم مشکل از کجاست ...!!!
در واقع کیک با فارسی مشکل داره...!!!
وقتی فارسی می نویسم خطا ها رو نشون نمیده...
حالا که اشکالم رو فهمید چجوری برطرفش کنم...

یعنی: مشکل فارسی نویسی در کیک که عبارات فارسی رو نشون نمیده رو چطوری درست کنم؟
ورژن کیک 1.3.12 سوتیبل هست!
(آخرین تغییر در این ارسال: 2011/09/22 10:18 AM توسط mohsen_bu.)
2011/09/22 09:56 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
mohsen_bu آفلاین
عضو جدید
*

ارسال‌ها: 5
تاریخ عضویت: Sep 2011
رتبه: 0
تشکر: 5
0 بار تشکر شده در 0 پست
ارسال: #4
RE: عدم نمایش پیام خطا تعیین شده در validate
اساتید گرامی من هم چنان منتظر پاسختون هستم!
2011/09/22 12:21 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #5
RE: عدم نمایش پیام خطا تعیین شده در validate
فایل هاتون رو با notepad++ باز کنید و از منو انکودینگ utf8 without bom رو انتخاب و سیو نمائید
2011/09/22 03:30 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : mohsen_bu payamsp
mohsen_bu آفلاین
عضو جدید
*

ارسال‌ها: 5
تاریخ عضویت: Sep 2011
رتبه: 0
تشکر: 5
0 بار تشکر شده در 0 پست
ارسال: #6
RE: عدم نمایش پیام خطا تعیین شده در validate
(2011/09/22 03:30 PM)saleh نوشته است:  فایل هاتون رو با notepad++ باز کنید و از منو انکودینگ utf8 without bom رو انتخاب و سیو نمائید

با تشکر از راهنماییتون من همین کار رو انجام دادم درست شد!
(مشکل از بی سوادی من بود ، به بزرگواری خدتون ببخشید)Blush
Big Grin
2011/09/22 04:10 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: