هرچند نوشتن در اینجا را فراموش کرده ام اما به عادت سال های قبل و به رسم این روزها، نوروز را به همه دوستان تبریک گفته و بهترین لحظات را در این سال برایتان آرزومندم.
لینکدونی
یا مقلب القلوب و الابصار
استفاده از jQuery برای صفحهبندی در CakePHP
بعد از یک مدت تقریبا طولانی ننوشتن در اینجا، در این پست قصد دارم به طور خلاصه درمورد آژاکسی کردن صفحهبندی پیشفرض CakePHP توسط jQuery بنویسم.
ابتدا آخرین نسخهی jQuery را دریافت و آن را به صورت زیر در layout فراخوانی کنید. دقت کنید jQuery تان ویرایش 1.3 یا به بالا باشد چون قرار است از تابع live که در این ویرایش افزوده شده است استفاده کنیم:
<?php
echo $javascript->link('jquery-1.3.2.min');
?>
پیشنهاد میکنم برای تکه کد زیر که قرار است درخواست کلیک بر روی لینک صفحات را به صورت آژاکس ایجاد کند، یک فایل js جدید بسازید یا اینکه میتوانید آن را مستقیم در layout اضافه کنید:
$('a[href*=/page:]').live('click', function(){
$('#content').load($(this).attr('href'));
return false;
});
کار تمام است با کلیک بر روی شماره صفحات محتوا به صورت آژاکس بارگذاری میشود. اما یکسری نکات ریز که شاید از قلم انداخته باشید:
کامپوننت RequestHandler را میبایستی به کنترلرتان افزوده باشید. دلیل آن روشن است چرا که باید نوع تقاضای کنترلر را، تشخیص دهد و layout را بصورت خودکار به Ajax تبدیل کند. برای درک بیشتر این موضوع پیشنهاد میکنم تغییرات بوجود آمده درپی افزودن یا حذف این کامپوننت را از طریق کنسول FireBug دنبال کنید. ادامه مطلب …
یا مقلب القلوب و الابصار
یک سال دیگر گذشت. سال نو بهانهایی است برای شروع مجدد، شروعی نو با نگاهی نو به زندگی. سال 1387 برای من سال خوبی نبود بخصوص این ماههای آخر. اما امیدوارم سال 1388 که یکی از سرنوشت سازترین سالهای زندگیمه، سال خوبی باشه.

امیدوارم میمنت سال جدید طلیعهی موفقیتهای بزرگ هم برای شما و هم برای خودم باشه. در لحظه حلول سال نو با زمزمه کردن دعای عرفانی یا مقلب القلوب و الابصار، دعا گوی ما هم باشید. عید بر همگان مبارک باد
کاربرد کامپوننت Authentication در CakePHP
در این پست با یک مثال کاربردی به معرفی کامپوننت Authentication در فریمورک قدرتمند CakePHP خواهیم پرداخت. بصورت ساده یک مدل تصدیق هویت کاربر ایجاد میکنیم که برای ورود به بخش مدیریت، کاربر میباید وارد سیستم شود. در پست بعدی در مورد تصدیق هویت در کیک، با اضافه کردن دو کامپوننت ACL و Cookie سیستم پایدارتری ایجاد خواهیم کرد.
در این آموزش فرض شده است اصول کار با کیک را فراگرفتهاید. میتوانید کیک را نصب کنید، تنظیمات اولیه را مقداردهی کنید و Cake Bake (پختن کیک) را با کنسول انجام دهید و … اگر آماده نیستید به سری آموزشهای قبل (ساخت لینکدونی با CakePHP) رجوع کنید و بعدا برگردید. ضمنا از آخرین نسخه پایدار CakePHP و PHP 5 استفاده میکنیم.
خوشبختانه نصب و بکارگیری کامپوننت توکار auth سادهترین شکل ممکن برای داشتن یک سیستم ورود کاربر است. مانند همه کامپوننتها، با افزودن ‘Auth’ به پارامتر $components کامپوننت به کنترلر شما افزوده میشود. چون قصد داریم از این کامپوننت در دیگر کنترلرها نیز استفاده کنیم برای جلوگیری از تکرار، آن را به AppController اضافه میکنیم. بنابراین فایلی بنام app_controller.php در شاخه اصلی app تان با محتوای زیر ایجاد کنید:
class AppController extends Controller {
var $components = array('Auth');
}
روشن است که چون دیگر کنترلرها فرزند AppController هستند خصوصیات آن را به ارث خواهند برد. بگذارید کمی در مورد قوانین توکار این کامپوننت بگویم. بطور پیشفرض این کامپوننت انتظار دارد شما جدولی بنام users با فیلدهایی بنام username و password داشته باشید. اما در برخی موارد خاص، پایگاه داده بدلایل امنیتی اجازه نمیدهد که برای یک فیلد نام password را انتخاب کنید. مشکلی نیست ما این عرف را برهم میزنیم و از نام دلخواه خودمان استفاده میکنیم. ابتدا یک جدول بصورت زیر بسازید: ادامه مطلب …