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



PersianDate Helper in Cake2


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

ارسال‌ها: 48
تاریخ عضویت: Apr 2010
رتبه: 0
تشکر: 14
15 بار تشکر شده در 6 پست
ارسال: #1
PersianDate Helper in Cake2
سلام به دوستان
مشکل من درباره استفاده هلپر persian date توی کیک2 هست.
توی ورژن قبل هلپر هایی که همه جا استفاده داشتن میذاشتمشون توی AppController و توی همه ویو ها استفاده میکردم.
کد PHP:
var $helpers = array('Html''PersianDate'); 
ولی توی کیک2 فقط توی کنترلر مربوط به خود ویو که میخوام استفاده کنم باید بذارم.
دلیلش چیه و چطور میشه حلش کنم

ممنون از همگی
2011/11/14 04:59 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
parsig آفلاین
Super Moderator
******

ارسال‌ها: 323
تاریخ عضویت: Jan 2010
رتبه: 6
تشکر: 131
357 بار تشکر شده در 179 پست
ارسال: #2
RE: PersianDate Helper in Cake2
سلام
نه اینطور نیست .
شما همه ی کامپوننت ها ، هلپر ها و ... رو هم می تونید توی کنترلر جاری تعریف کنید هم توی app controller . روال به این صورت هست که اگر بخواید از اون کامپوننت یا هلپر در اکثر کنترلر ها استفاده کنید بهتره که در AppController اون رو ادد کنید . اما در غیر این صورت در هر جا که لازم دارید !

[تصویر: ubuntu2_userbar.gif]
یک برنامه نویس
آنکه مست آمد و دستی به دل ما زد رفت ... در این خانه ندانم به چه سودا زد و رفت
2011/11/14 11:37 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
mimre آفلاین
تازه کار
*

ارسال‌ها: 48
تاریخ عضویت: Apr 2010
رتبه: 0
تشکر: 14
15 بار تشکر شده در 6 پست
ارسال: #3
RE: PersianDate Helper in Cake2
ولی این اتفاق برای من نمیوفته
وقتی توی AppController این هلپر رو میارم فتال ارور میده بهم
کد:
Fatal error: Call to a member function pdate_format() on a non-object in D:\xampp\htdocs\mysite\app\View\Articles\index.ctp on line 12
و زمانی که توی کنترلر Articles میزارم درست کار میکنه

کد PHP:
<?php
class AppController extends Controller
{
    var 
$helpers = array('Html''PersianDate');
}
?>
2011/11/15 12:28 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
payamsp آفلاین
Sheriff
*****

ارسال‌ها: 68
تاریخ عضویت: Mar 2010
رتبه: 4
تشکر: 330
91 بار تشکر شده در 44 پست
ارسال: #4
RE: PersianDate Helper in Cake2
احتمالا تو یکجا از کار دارید اشتباه می کنید
چون من دارم به همین شکل تو کیک کار میکنم و مشکلی هم وجود نداره
کد هاتون رو قرار بدید تا بهتر بشه راهنمایی کرد
2011/11/15 07:36 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آنلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #5
RE: PersianDate Helper in Cake2
در کنترلر Articles شما از یکی کالبک ها استفاده کردید. غالبا در beforeFilter این موضوع زیاد دیده میشه.
شما باید به صورت زیر از beforeFilter در کنتلر ها تون استفاده کنید.

کد PHP:
public function beforeFilter () {
parent::beforeFilter ();



اما نکته قابل توجه این هست که گویا شما و سایر دوستان هنوز نمی دونید فرق بین 1.3 یا 2 در چی هست؟!

یکی از بهترین تغییرات 2 اضافه شدن Lazy loading هست. و به این عمل هست که تا زمانی که شما نیاز به یک کلاس دارید. کیک همون لحظه کلاس را لود و اماده استفاده میکنه.
در هلپر این روش اعمال شده. پس شما تمامی هلپر های مورد نظر رو در AppController معرفی کنید.

نکته دیگه دیگر از var استفاده نکنید. این ماله php4 هست قوانین php5 رو رعایت کنید.
(آخرین تغییر در این ارسال: 2011/11/15 09:01 PM توسط saleh.)
2011/11/15 08:46 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : mimre payamsp farhadfery
mimre آفلاین
تازه کار
*

ارسال‌ها: 48
تاریخ عضویت: Apr 2010
رتبه: 0
تشکر: 14
15 بار تشکر شده در 6 پست
ارسال: #6
RE: PersianDate Helper in Cake2
payamsp: من نمیدونم مشکل مال کجاست. کدوم بخش کد رو بذارم؟
saleh: خیر از کال بک استفاده نکردم.

ظاهرا توی کیک 2 AppController.php توی فولدر controller قرار میگیره. ولی وقتی که من این فایل رو از توی فولدر App میارمش تویcontroller ارور زیر رو میده

کد:
Fatal error: Call to a member function flash() on a non-object in D:\xampp\htdocs\mysite\app\View\Layouts\default.ctp on line 66
2011/11/18 11:30 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
payamsp آفلاین
Sheriff
*****

ارسال‌ها: 68
تاریخ عضویت: Mar 2010
رتبه: 4
تشکر: 330
91 بار تشکر شده در 44 پست
ارسال: #7
RE: PersianDate Helper in Cake2
کدهایی که تو بخش view ازش استفاده کردید رو هم قرار بدید شاید به خاطر رعایت نکردن case sensitive بودن به چنین خطایی دارید برخورد می کنید .
2011/11/18 02:22 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آنلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #8
RE: PersianDate Helper in Cake2
هلپر و کامپوننت Session رو اضافه کن.
حتما قوانین فایل ها و فولدر ها در 2 رعایت بشه.
2011/11/19 03:27 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : parsig payamsp
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: