رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خیلی فورییییییییییییی
#1
سلام خسته نباشید من میخام ادمین بتونه با توجه به شماره کتگری تعدادی خبر در هر کتگری بگذارد مشکلم این جاست که وقتی ادمین فرم خبر را پر کرد خبر ذخیره نمیشودوخطا میدهد:
کد:
Fatal Error
Error: Call to a member function save() on a non-object
File: D:\wamp\www\khabar\app\Controller\CategoriesController.php
فانکشن addمن در کنترلر کتگری به صورت زیر است:
کد پی‌اچ‌پی:
public function add($id null) {

if (!empty(
$this->request->data)) {
            
            
$this->request->data['Khabar']['category_id']=$id;
            
$this->request->data['Khabar']['click']=0;
            
            
            
$idu=$this->Session->read('User.id');
            
            
$this->request->data['Khabar']['user_id']=$idu;          
            
            if(
$this->Category->Khabar->save($this->request->data)){
            

                
$this->Session->setFlash(__(' خبر موردنظر اضافه شد'));
            }
            else
            {
            
$this->Session->setFlash(__('خبر مورد نظر ذخيره نشد'));
            }
                                       }
    
else
{
$this->Session->setFlash(__('اطلاعات وازد نشده'));
}
                                
                                } 

و ویو add به شکل زیر است:
کد پی‌اچ‌پی:
[align=left] <div class="background1">
 
 <?
php echo $this->Form->create('Category',array('type'=>'file')); ?>
<fieldset >
    <legend align="right">لطفا اطلاعات را به طور کامل  بنویسید</legend>
    
        <fieldset>
            <legend align="right"><?php echo __('مشخص کردن دسته بندی'); ?></legend>
            
                <?php echo $this->Form->select('Category.cat', array( 'سیاسی','اجتماعی','هنر','اقتصادی','ورزشی'));?>
        </fieldset> 
        
        <legend align="right"><?php echo 'لطفا جزئیات خبر را وارد کنید'?></legend> 
    
    <?php echo $this->Form->input('date',array( 'label'=>'تاریخ خبر','type'=>'date'));?><br/> 
    

    <?php echo $this->Form->input('title',array('label'=>'عنوان خبر'));?><br/> 
    
    <?php echo $this->Form->input('text',array('label'=>'متن خبر','rows'=> '5'));?><br/>
    

    <?php echo $this->Form->input ('attach',array('type'=>'file','label'=>'عکس خبر'));?><br/> 

    <?php echo $this->Form->input('topic',array('label'=>'آیا خبر به عنوان تیتر نمایش داده شود؟','type'=>'checkbox'));?><br/> 

    <?php echo $this->Form->input('selected',array('label'=>'آیا خبر برگزیده باشد؟','type'=>'checkbox'));?>

  <?php echo $this->Form->end(__('ثبت خبر')); ?>
  
  <?php $idu=$this->Session->read('User.id');?>

 <h4> <?php echo $this->Html->link('بازگشت ',array('controller'=>'Users','action'=>'index',$idu));?></h4>

 </fieldset>
  </div> 
دلیلش چیست؟
لطفا من را راهنمایی کنید
سپاس شده توسط


پیام‌های این موضوع
خیلی فورییییییییییییی - neginmatin - 2013/12/12, 07:14 PM

پرش به انجمن:


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