سلام
کسی هست کمی در مورد layout ها توضیح بده؟
سلام
کسی هست کمی در مورد layout ها توضیح بده؟
اگه خیلی ساده بخواهیم بگیم همون قالب کلی صفحات در کیکه.شما یک قالب کلی تعریف می کنید و view های شما که در واقع اطلاعات شما رو generate میکنن درداخل این قالب ها render میشن.
مسیر ذخیره layout ها در views/layouts هست.
سلام و ممنون از جواب .منظور من این بود که چه جوری میشه قالب پیش فرض رو عوض کرد
منظورتون با سوالتون یه چیزی تو مایه های زمین تا آسمون فرق داشت!!
خیلی ساده ، تو همون مسیر که گفتم یک layout جدید می سازید ، اگه اسم اون رو default.ctp بزارید قالب پیشفرض شما میشه .البته میتونید چند تا قالب درست کنید و برحسب نیاز قالب مورد نظر رو فراخونی کنید.با این دستور:
$this->layout = "my_layout"
سلام
شرمنده اما من هیچی نفهمیدم
یه لحظه اجازه بدین تا بگم.من خیلی در این مورد مطالعه !!! کردم.اما مطمئنا تصویر ذهنی من از این مساله غلطه.ما اگه فایل پیش فرض رو بسازیم.خب قالب کیک هم پاک می شه.
حالا ما می خوایم یه هدر برای صفحه تعریف کنیم
یا می خوایم یه div رو سمت چپ بذاریم
یا...
چه جوری باید این کارها رو کرد
دوستان کسی نیست منو راهنمایی کنه
تو مسیر
cake\libs\view\layouts
یک فایل هست به اسم default.ctp.
این فایل رو از اینجا کپی کن ببر تو مسیر
app\view\layouts
حالا اونو باز کن و هر جور کد HTML و یا ساختاری که می خوای توش ایجاد کن.
فقط این کدهارو بزا تو قسمت header
echo $html->css('فایل هی cms مورد نظرت');
echo $scripts_for_layout;
این کدها فایل های css و javascript مورد استفاده تو view هات رو load می کنن.
هر جای صفحتم که می خوای اطلاعاتت load شه این خط رو بزار:
<?php echo $content_for_layout; ?>
این یک راهنمایی کلی بود.
شما نیاز به مطالعه کتاب دارین.اگه اهل مطالعه به زبان اصلی هستی اینارو بخون
- Apress Beginning CakePHP From Novice to Professional
- packt publishing cakephp application development
- Practical CakePHP Projects