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



ارسال کردن پارامتر از کنترلر به view یا layout سایت


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
ارسال کردن پارامتر از کنترلر به view یا layout سایت
نویسنده پیام
horap30 آفلاین
تازه کار
*

ارسال‌ها: 35
تاریخ عضویت: Jun 2010
رتبه: 0
تشکر: 18
7 بار تشکر شده در 4 پست
ارسال: #1
ارسال کردن پارامتر از کنترلر به view یا layout سایت
سلام
من یاد دارم که چه طوری باید از داخل یک متد به view پارامتر فرستاد حالا میخاستم ببینم که اگر به پارامتر توی تمام متد های یک کنترلر باید ارسال بشه راهی هست که از داخل خود کنترلر این پارامتر ارسال بشه و مجبور نباشیم که داخل هر متد این پارامتر رو set کنیم ؟

سوال بعدی هم تقریبا همین سوال است با این تفاوت که اگر یک متغیر باید برای تمام متد های سایت ارسال بشه راهی هست تا فقط یک بار set بشه مثلا از توی app_controller ؟؟
2010/08/16 05:35 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 666
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 246
459 بار تشکر شده در 351 پست
ارسال: #2
RE: ارسال کردن پارامتر از کنترلر به view یا layout سایت
من نفهمیدم
2010/08/16 06:28 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
cybercoder غایب
Expired
**

ارسال‌ها: 104
تاریخ عضویت: Dec 2009
رتبه: 1
تشکر: 50
74 بار تشکر شده در 45 پست
ارسال: #3
RE: ارسال کردن پارامتر از کنترلر به view یا layout سایت
می توانید در constructor یا در beforeRender این کار رو انجام بدید
در مورد دوم هم بله همون بالایی فقط در App_controller.php

موفق باشید.
2010/08/16 06:30 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : horap30
horap30 آفلاین
تازه کار
*

ارسال‌ها: 35
تاریخ عضویت: Jun 2010
رتبه: 0
تشکر: 18
7 بار تشکر شده در 4 پست
ارسال: #4
RE: ارسال کردن پارامتر از کنترلر به view یا layout سایت
میشه یه مثال هم بزنید ؟؟
مثلا توی این کنترلر چه جوری با همین توابعی که گفتید یک پارامتر به نام myvar ارسال کنم؟
کد PHP:
class PostsController extends AppController
    
{
        var 
$name 'Posts';
        
        function 
index(){
            
            
$this->set('posts'$this->Post->find('all'));
        }
        
        function 
view($id null){
            if(empty(
$id)){
            
                
$this->Session->setFlash('Please select a post.');
                
$this->redirect(array('action' => 'index'));
            }
            
$this->Post->id $id;
            
$this->set('post'$this->Post->read());
        }
        
        function 
add(){
            
            if(!empty(
$this->data)){
            
                if(
$this->Post->save($this->data)){
                
                    
$this->Session->setFlash('Your post has been saved.');
                    
$this->redirect(array('action' => 'index'));
                }
            }
        }
        
        function 
delete($id){
            
            
$this->Post->delete($id);
            
$this->Session->setFlash('The post with id: '.$id.' has been deleted.');
            
$this->redirect(array('action' => 'index'));
        }
        
        function 
edit($id null){
        
            
$this->Post->id $id;
            if(empty(
$this->data)){
            
                
$this->data $this->Post->read();
            }else{
            
                if(
$this->Post->save($this->data)){
                    
$this->Session->setFlash('Your post has been updated.');
                    
$this->redirect(array('action' => 'index'));
                }
            }
        }
    } 
2010/08/16 06:43 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
horap30 آفلاین
تازه کار
*

ارسال‌ها: 35
تاریخ عضویت: Jun 2010
رتبه: 0
تشکر: 18
7 بار تشکر شده در 4 پست
ارسال: #5
RE: ارسال کردن پارامتر از کنترلر به view یا layout سایت
ممنون پیدا کردم راهش رو Smile
cakephp تازه داره خوشمزه میشه !
2010/08/16 09:02 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 666
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 246
459 بار تشکر شده در 351 پست
ارسال: #6
RE: ارسال کردن پارامتر از کنترلر به view یا layout سایت
راهش رو اینجا بزارید تا تاپیک کامل بشه
2010/08/17 01:19 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
horap30 آفلاین
تازه کار
*

ارسال‌ها: 35
تاریخ عضویت: Jun 2010
رتبه: 0
تشکر: 18
7 بار تشکر شده در 4 پست
ارسال: #7
RE: ارسال کردن پارامتر از کنترلر به view یا layout سایت
اگر این کد رو توی کنترلر مخصوصی قرار بدیم پارامتر myvar به به تمام متدهای اون کنترلر ارسال میشه و اگر توی کنترلر AppController این کار رو انجام بدیم به تمام متدها ارسال میشه.
کد PHP:
function beforeRender(){
            
$this->set('myvar'5);
        } 

و اگر هر دو حالت بالا رو امتحان کنید یعنی یک بار به myvar در AppController مقدار 8 و یک بار در کنترلر مثلا Posts به اون مقدار 10 بدیم در مقدار جدید اون یعنی 10 برای متدهای کنترلر Posts ارسال میشه.
اینم برای مبتدی هایی مثل خودم که ممکنه بعدا این سوال براشون به وجود بیاد. Smile
2010/08/17 10:14 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 666
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 246
459 بار تشکر شده در 351 پست
ارسال: #8
RE: ارسال کردن پارامتر از کنترلر به view یا layout سایت
احسنت به شما. پیشنهاد میکنم. دلیل فنی و اصلی اینکه چه اتفاقی برای انچه توضیح دادید میوفته رو هم پیدا کنید. چون واقعا به کارتون میاد. و یک از الفبای شی گرایی هم هست
نقل قول:اگر هر دو حالت بالا رو امتحان کنید یعنی یک بار به myvar در AppController مقدار 8 و یک بار در کنترلر مثلا Posts به اون مقدار 10 بدیم در مقدار جدید اون یعنی 10 برای متدهای کنترلر Posts ارسال میشه.
2010/08/17 10:20 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
horap30 آفلاین
تازه کار
*

ارسال‌ها: 35
تاریخ عضویت: Jun 2010
رتبه: 0
تشکر: 18
7 بار تشکر شده در 4 پست
ارسال: #9
RE: ارسال کردن پارامتر از کنترلر به view یا layout سایت
احتمالا به خاظر خاصیت وراثت در برنامه نویسی شی گرا هست.
البته اگه اشتباه گفتم این موضوع رو در نطر بگیرید که من شی گرایی رو بلد نیستم و همین طوری یهویی پریدم سراع کیک Huh
2010/08/17 10:30 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : saleh
saleh آفلاین
Administrator
*******

ارسال‌ها: 666
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 246
459 بار تشکر شده در 351 پست
ارسال: #10
RE: ارسال کردن پارامتر از کنترلر به view یا layout سایت
درست گفتید.
من هم میدونم شی گرایی رو نمی دونید. اما بباید بدونید. که اگر در فریم ورک ها کلاس نویسی و شی گرایی رو درک نکنید. تا چند قدم بیشتر نخواهید جلو برید. برای همین بود که این سوال رو کردم که متوجهتون کنم که این امر چقدر مهم هست
(آخرین تغییر در این ارسال: 2010/08/17 03:47 PM توسط cybercoder.)
2010/08/17 02:26 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
horap30 آفلاین
تازه کار
*

ارسال‌ها: 35
تاریخ عضویت: Jun 2010
رتبه: 0
تشکر: 18
7 بار تشکر شده در 4 پست
ارسال: #11
RE: ارسال کردن پارامتر از کنترلر به view یا layout سایت
ممنون از راهنماییتون
من تقریبا با 50 درصد از مفاهیم شی گرایی آشنا هستم اما تا به حال هیچ وقت به صورت شی گرا برنامه نویسی نکردم.
شما برای یادگیری شی گرایی چه پیشنهادی دارید ؟
کتاب ؟ کلاس ؟ فیلم ؟ تمرین ؟
2010/08/17 04:37 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 666
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 246
459 بار تشکر شده در 351 پست
ارسال: #12
RE: ارسال کردن پارامتر از کنترلر به view یا layout سایت
کتاب برنامه نویسی پیشرفته پی اچ پی 5 کتاب خوبیه
2010/08/17 05:02 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : horap30
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: