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



مشکل در اجرای اولین مثال کتاب - بلاگ


ارسال موضوع  ارسال پاسخ 
  • 1 رای - 1 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
مشکل در اجرای اولین مثال کتاب - بلاگ
نویسنده پیام
emami آفلاین
عضو جدید
*

ارسال‌ها: 19
تاریخ عضویت: May 2010
رتبه: 0
تشکر: 4
2 بار تشکر شده در 2 پست
ارسال: #1
مشکل در اجرای اولین مثال کتاب - بلاگ
سلام دوستان عزیز، روزتون بخیر
من شروع کردم به انجام مثال blog که در کتاب cakephp project
هست، مدل و کنترلر و نما رو دقیقا مثل خود کتاب انجام می دم اما وقتی تو addressbar
می زنم :
cake/post
هیچ چیز با ربطی نشون نمیده جز یه تیکه کد ناقص از php که من همچین چیزی ننوشتم!!
کد PHP:
style('css');
?>
[/align] 
آیا من ادرسی که وارد می کنم درست هست؟
با اینکه تابع index هم تو کلاسی که کنترلرم داره درست تعریف کردم اما باز هم این مشکل رو داره،
لطفا کمکم کنید
1سوال دیگه هم دارم :
سینتکسی که واسه نوشتن فایل ctp استفاده میشه بعضی مواردش php هم نیست ولی داخل تگ php هست مثل
<؟=$item;?>
اموزش این سینتکس کامل تو کتاب نیست چکار کنم؟
2010/05/31 12:31 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : saleh
saleh آفلاین
Administrator
*******

ارسال‌ها: 666
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 246
459 بار تشکر شده در 351 پست
ارسال: #2
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
سلام خوش آمدید.
لطفا بفرمائید از چه نوع لوکال سروریس و از چه ورژن از کیک استفاده می کنید؟
2010/05/31 12:44 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
emami آفلاین
عضو جدید
*

ارسال‌ها: 19
تاریخ عضویت: May 2010
رتبه: 0
تشکر: 4
2 بار تشکر شده در 2 پست
ارسال: #3
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
سلام،
از uwamp ای که دو روز پیش خودتون معرفی کردید، مشکل صفحه اول داشتم که با این حل شد، انصافا هم نرم افزار حرفه ای و قدرتمندیه و از شما ممنونم،
ولی حالا این مشکل رو دارم!
2010/05/31 12:49 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 666
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 246
459 بار تشکر شده در 351 پست
ارسال: #4
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
کدی که اینجا قرار دادید مشخص نسیت به چه صورت هست . لطفا یک اسکرین شات به صورت کامل از بروزتون بگیریدو در اینجا قرار بدید. تا دقیقا ما هم ایراد رو ببینیم
2010/05/31 12:57 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
emami آفلاین
عضو جدید
*

ارسال‌ها: 19
تاریخ عضویت: May 2010
رتبه: 0
تشکر: 4
2 بار تشکر شده در 2 پست
ارسال: #5
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
بفرمایید


فایل‌های ضمیمه بند انگشتی
   
2010/05/31 01:11 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
parsig آفلاین
Super Moderator
******

ارسال‌ها: 218
تاریخ عضویت: Jan 2010
رتبه: 5
تشکر: 78
224 بار تشکر شده در 117 پست
ارسال: #6
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
http://localhost/cake/posts
از این آدرس باز کنید

[تصویر: ubuntu2_userbar.gif]
2010/05/31 01:26 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
emami آفلاین
عضو جدید
*

ارسال‌ها: 19
تاریخ عضویت: May 2010
رتبه: 0
تشکر: 4
2 بار تشکر شده در 2 پست
ارسال: #7
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
همون نتیجه رو می ده!!
2010/05/31 01:32 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
parsig آفلاین
Super Moderator
******

ارسال‌ها: 218
تاریخ عضویت: Jan 2010
رتبه: 5
تشکر: 78
224 بار تشکر شده در 117 پست
ارسال: #8
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
لطفا کد های مدل و کنترلر و ویو تون رو بذارید !

[تصویر: ubuntu2_userbar.gif]
2010/05/31 01:39 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
emami آفلاین
عضو جدید
*

ارسال‌ها: 19
تاریخ عضویت: May 2010
رتبه: 0
تشکر: 4
2 بار تشکر شده در 2 پست
ارسال: #9
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
متاسفانه کد ها رو یک سیستم دیگست !!
میشه مثال اول کتاب رو یک نمگاهی بندازید؟
2010/05/31 01:55 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
parsig آفلاین
Super Moderator
******

ارسال‌ها: 218
تاریخ عضویت: Jan 2010
رتبه: 5
تشکر: 78
224 بار تشکر شده در 117 پست
ارسال: #10
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
اوائل که کیک رو شروع کرده بودم اون مثال رو بارها و بارها خوندم .
مثال مشکلی نداره
مشکل قطعا از کد یا کانفیگ های شماست .
کپی کنید تا ببینیم چی می شه !

[تصویر: ubuntu2_userbar.gif]
2010/05/31 02:10 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
emami آفلاین
عضو جدید
*

ارسال‌ها: 19
تاریخ عضویت: May 2010
رتبه: 0
تشکر: 4
2 بار تشکر شده در 2 پست
ارسال: #11
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
بله چشم بفرمایید
پسوند فایل .ctp رو txt کردم تا اینجا پیوست بشه


فایل‌های ضمیمه
.php  posts_controller.php (اندازه: 197 بایت / دانلودها: 5)
.php  post.php (اندازه: 449 بایت / دانلودها: 3)
.txt  index.txt (اندازه: 1.19 KB / دانلودها: 3)
(آخرین تغییر در این ارسال: 2010/06/01 04:45 PM توسط emami.)
2010/06/01 04:43 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
parsig آفلاین
Super Moderator
******

ارسال‌ها: 218
تاریخ عضویت: Jan 2010
رتبه: 5
تشکر: 78
224 بار تشکر شده در 117 پست
ارسال: #12
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
این تابع ایندکس که خود بوک کیک نوشته :
کد PHP:
    function index() {
        
$this->set('posts'$this->Post->find('all'));
    } 
این هم ایندکسی که شما نوشتید :
کد PHP:
    function index()

    {

        
$posts $this->Post->find('all');

        
$this->set(compact('posts'));

    } 

در کیک پی اچ پی متد set کاری که انجام می ده اینه که یه متغیر در ویو برای شما ایجاد می کنه با نام و مقداری که بهش می دید .
مثلا اگر کد زیر رو بنویسید :
کد PHP:
    function test(){

        
$x 'Hello world';

        
$this->set('msg'$x);

    } 

و در فایل test.ctp بنویسید :
کد PHP:
echo $msg
خروجی صفحه Hello world خواهد بود
سوالی اگر بود مطرح کنید
موفق باشید

[تصویر: ubuntu2_userbar.gif]
2010/06/01 08:10 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : emami
emami آفلاین
عضو جدید
*

ارسال‌ها: 19
تاریخ عضویت: May 2010
رتبه: 0
تشکر: 4
2 بار تشکر شده در 2 پست
ارسال: #13
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
آقا بازم حل نشد!
راستش ابهام هم واسم وجود داره:
اینکه query من همون تابع find(all) هستش؟
در این مورد که واسم پیش اومده آخه یه کد خیلی سادست! چرا نباید اجرا بشه؟
حتی نام گذاری فایل ها و محتواشون رو هم چک کردم که جایی s کم یا زیاد نذارم!
2010/06/01 09:07 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 666
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 246
459 بار تشکر شده در 351 پست
ارسال: #14
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
این کنترل شماست

کد PHP:
<?php

class PostsControllers extends AppController
{
    var 
$name 'Posts';
    
    function 
index()
    {
        
$posts $this->Post->find('all');
        
$this->set(compact('posts'));
    }

}




?>

اگر دقت کنید می بینید که در نام گزاری کلاس اشتباه کچیکی دارید شما باید PostsController
نام گزاری کنید نه PostsControllers
2010/06/01 09:19 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
emami آفلاین
عضو جدید
*

ارسال‌ها: 19
تاریخ عضویت: May 2010
رتبه: 0
تشکر: 4
2 بار تشکر شده در 2 پست
ارسال: #15
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
یک دنیا ممنون، اون مشکل با درست کردن اسم کلاس حل شد حالا تو این قسمت فایل نما error می ده:
کد PHP:
<?php
        
echo $html->link(ife(
                
'$post['Post']['poblished'] == 1',
                
'Published',
                
'Unpublished'),
                
'/posts/'.ife('$post['Post']['poblished'] == 1','disable','enable').
                
'/'.$post['Post']['id']);
                
?>
Parse error: syntax error, unexpected T_STRING in D:\Mohamad\Programs\Web Design\Server tools\UwAmp\UwAmp\www\cake\app\views\posts\index.ctp

خواهشا این سوال رو هم جواب بدید :
تابع ife همون کار رو می کنه با این تفاوت که مقدار دهی تو خودش انجام میشه؟
2010/06/01 09:34 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 666
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 246
459 بار تشکر شده در 351 پست
ارسال: #16
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
دوست عزیز بهتر از ife استفاده نکنید. چون در نسخه 2 این دستور حذف شده.

در مورد نحوه استفاده اش هم بهتره به کد این تابع نگاهی بندازید. تا خودتون متوجه بشید. چه مشکلی دارید

کد PHP:
    function ife($condition$val1 null$val2 null) {
        if (!empty(
$condition)) {
            return 
$val1;
        }
        return 
$val2;
    } 

بهتره برای این کار از Ternary Operator استفاده کنید
د
(آخرین تغییر در این ارسال: 2010/06/01 10:55 PM توسط saleh.)
2010/06/01 10:51 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
emami آفلاین
عضو جدید
*

ارسال‌ها: 19
تاریخ عضویت: May 2010
رتبه: 0
تشکر: 4
2 بار تشکر شده در 2 پست
ارسال: #17
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
saleh عزیز شرمنده ولی من چیزی از ternary operatot ها نمی دونم!
تو کتاب هم چیزی پیدا نکردم! آیا توضیح داده شده؟سینتکس اش یاد داده شده تو کتاب که ندیده باشم؟
2010/06/03 12:54 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 666
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 246
459 بار تشکر شده در 351 پست
ارسال: #18
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
ربطی نداره به کیک پی اچ پی . مربوط به خود پی اچ پی هست
http://php.net/manual/en/language.operat...arison.php
2010/06/03 01:53 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : emami
emami آفلاین
عضو جدید
*

ارسال‌ها: 19
تاریخ عضویت: May 2010
رتبه: 0
تشکر: 4
2 بار تشکر شده در 2 پست
ارسال: #19
RE: مشکل در اجرای اولین مثال کتاب - بلاگ
بله بله حواسم نبود شرمنده
2010/06/03 11:31 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: