زمان جاری: 2012/02/11, 09:34 AM خوش آمدید مهمان گرامی! (ورودعضویت)



helper html ؟


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

ارسال‌ها: 27
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 10
0 بار تشکر شده در 1 پست
ارسال: #1
helper html ؟
ارور : Undefined variable: html [APP\views\links\view.php, line 2]
سلام به همه دوستان ,من این ارور دارم :
یکی از دوستان گفتن باید تو کنترلر helper html فراخوانی کنم ...
ولی من چیزی از helper hrml نمی دونمSad , میشه یکی توضیح بده ...
و چطوری باید فراخوانیش کنم
(آخرین تغییر در این ارسال: 2010/09/07 06:08 PM توسط thinking21.)
2010/09/07 06:06 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
mohsened آفلاین
محسن افتخاردادخواه
**

ارسال‌ها: 64
تاریخ عضویت: May 2010
رتبه: 1
تشکر: 53
69 بار تشکر شده در 26 پست
ارسال: #2
RE: helper html ؟
سلام دوست عزیز ،

شما باید به این شکل Helper ها یا کمک کنده هارو فراخوانی کنید :

کد PHP:
var $helpers = array ('Html'); 

[تصویر: 1.gif]
2010/09/07 06:11 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : thinking21
thinking21 آفلاین
تازه کار
*

ارسال‌ها: 27
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 10
0 بار تشکر شده در 1 پست
ارسال: #3
RE: helper html ؟
(2010/09/07 06:11 PM)mohsened نوشته است:  سلام دوست عزیز ،

شما باید به این شکل Helper ها یا کمک کنده هارو فراخوانی کنید :

کد PHP:
var $helpers = array ('Html'); 

helper html فراخوانی کردم
ولی ارور هنوز هست ؟
کد PHP:
class  LinksController extends  AppController {
     var 
$helpers = array ('Html'); 
   var 
$name 'Links';
   function  
index() {
       
     
$this->set('links'$this->Link->find('all'));
   }
   function  
view($id null) {
     
    
$this->Link->id $id;
    
$this->set('link'$this->Link->read());
  }


ارور:
Notice (8): Undefined variable: html [APP\views\links\view.php, line 2]

Fatal error: Call to a member function link() on a non-object in D:\Program Files\EasyPHP5.3.0\www\cake\app\views\links\view.php on line 2
2010/09/07 06:58 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
mohsened آفلاین
محسن افتخاردادخواه
**

ارسال‌ها: 64
تاریخ عضویت: May 2010
رتبه: 1
تشکر: 53
69 بار تشکر شده در 26 پست
ارسال: #4
RE: helper html ؟
شما باید این رو بعد اسم بذارید یعنی به این شکل :

کد PHP:
class  LinksController extends  AppController {
   var 
$name 'Links';
   var 
$helpers = array ('Html'); 
   function  
index() {
       
     
$this->set('links'$this->Link->find('all'));
   }
   function  
view($id null) {
     
    
$this->Link->id $id;
    
$this->set('link'$this->Link->read());
  }


[تصویر: 1.gif]
2010/09/07 07:29 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : thinking21
thinking21 آفلاین
تازه کار
*

ارسال‌ها: 27
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 10
0 بار تشکر شده در 1 پست
ارسال: #5
RE: helper html ؟
فرقی نکردHuh
2010/09/07 07:58 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 674
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 254
473 بار تشکر شده در 359 پست
ارسال: #6
RE: helper html ؟
به فروم کیک خوش آمدید
خوشحالم که دعوتم رو قبول کردید.

لطفا بفرمائید از کدام ورژن کیک استفاده میکنید. و کد ویو تون رو هم اینجا قرار بدید
2010/09/07 08:10 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : thinking21
thinking21 آفلاین
تازه کار
*

ارسال‌ها: 27
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 10
0 بار تشکر شده در 1 پست
ارسال: #7
RE: helper html ؟
(2010/09/07 08:10 PM)saleh نوشته است:  به فروم کیک خوش آمدید
خوشحالم که دعوتم رو قبول کردید.

لطفا بفرمائید از کدام ورژن کیک استفاده میکنید. و کد ویو تون رو هم اینجا قرار بدید

سلام من هم خوشحالم ,همینطور که شما گفتین اینجا سریع تر پاسخ می گیرم
بازم ممنون به خاطر دعوت تون
من دو تا فایل تو فولدر links دارم هردوش می زارم :

index.php
کد PHP:
<h1>Links:</h1>
<
table>
<
tr>
<
th>Id</th>
<
th>Title</th>
<
th>Created</th>
</
tr>
<?
php foreach ($links as $link): ?>
<tr>
<td><?php echo $link['Link']['id']; ?></td>
<td><?php echo $html->link($link['Link']['title'],
"/links/view/".$link['Link']['id']); ?></td>
<td><?php echo $link['Link']['created']; ?></td>
</tr>
<?php endforeach; ?>
</table> 

این هم view.php
کد PHP:
<h1><?php echo $html->link($link['Link']['title'],
$link['Link']['url']); ?></h1>
<p><small>Created: <?php echo $link['Link']['created'?></small></p>
<p><?php echo $link['Link']['body'?></p> 
2010/09/08 06:04 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 674
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 254
473 بار تشکر شده در 359 پست
ارسال: #8
RE: helper html ؟
فایل ها ویو باید پسوند ctp داشته باشه. نه پی اچ پی

اگر شما از 1.3.3 استفاده میکنی به جای $html-> از $this->Html-> استفاده کنید
2010/09/08 06:07 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : thinking21
thinking21 آفلاین
تازه کار
*

ارسال‌ها: 27
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 10
0 بار تشکر شده در 1 پست
ارسال: #9
RE: helper html ؟
(2010/09/08 06:07 AM)saleh نوشته است:  فایل ها ویو باید پسوند ctp داشته باشه. نه پی اچ پی

اگر شما از 1.3.3 استفاده میکنی به جای $html-> از $this->Html-> استفاده کنید

تغییرات انجام شد
وقتی ادرس کیک وارد می کنم: http://127.0.0.1/cake/

CakePHP: the rapid development php framework
Release Notes for CakePHP 1.3.3.
Read the changelog

Your tmp directory is writable.

The FileEngine is being used for caching. To change the config edit APP/config/core.php

Your database configuration file is present.

Cake is able to connect to the database.
Editing this Page

To change the content of this page, create: APP/views/pages/home.ctp.
To change its layout, create: APP/views/layouts/default.ctp.
You can also add some CSS styles for your pages at: APP/webroot/css.

*********************************************************
این هم ادرس http://127.0.0.1/cake/links

Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.
Error 404
127.0.0.1
09/08/10 07:36:00
Apache/2.2.13 (Win32) PHP/5.3.0

اصلا دیگه کار نمی کنه Sad
(آخرین تغییر در این ارسال: 2010/09/08 07:40 AM توسط thinking21.)
2010/09/08 07:39 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 674
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 254
473 بار تشکر شده در 359 پست
ارسال: #10
RE: helper html ؟
دوست عزیز شما نباید رد فولدر خود کیک کار کنید. شما باید در فولدر app کار کنید.

شما از بن اشتباه دارید میرید. دقت کنید. راهنما ها و آموزش های تصویری تو فروم رو ببینید
(آخرین تغییر در این ارسال: 2010/09/08 02:41 PM توسط saleh.)
2010/09/08 02:39 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : thinking21
thinking21 آفلاین
تازه کار
*

ارسال‌ها: 27
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 10
0 بار تشکر شده در 1 پست
ارسال: #11
RE: helper html ؟
(2010/09/08 02:39 PM)saleh نوشته است:  دوست عزیز شما نباید رد فولدر خود کیک کار کنید. شما باید در فولدر app کار کنید.

شما از بن اشتباه دارید میرید. دقت کنید. راهنما ها و آموزش های تصویری تو فروم رو ببینید

ادرس فایل و فولدر ها :

فایل : links_controller.php ادرس : www\cake\app\controllers

کد PHP:
<?php
class  LinksController extends  AppController {
   var 
$name 'Links';
   var 
$helpers = array ('Html'); 
   function  
index() {
       
     
$this->set('links'$this->Link->find('all'));
   }
   function  
view($id null) {
     
    
$this->Link->id $id;
    
$this->set('link'$this->Link->read());
  }

?>

فایل : link.php ادرس : www\cake\app\models
کد PHP:
<?php

class  Link extends AppModel {
   var 
$name 'Link';
}
  
?>

فایل : index.ctp ادرس : www\cake\app\views\links
کد PHP:
<h1>Links:</h1>
<
table>
<
tr>
<
th>Id</th>
<
th>Title</th>
<
th>Created</th>
</
tr>
<?
php foreach ($links as $link): ?>
<tr>
<td><?php echo $link['Link']['id']; ?></td>
<td><?php echo $this->html->link($link['Link']['title'],
"/links/view/".$link['Link']['id']); ?></td>
<td><?php echo $link['Link']['created']; ?></td>
</tr>
<?php endforeach; ?>
</table> 

فایل : view.ctp ادرس : www\cake\app\views\links

کد PHP:
<h1><?php echo $this->html->link($link['Link']['title'],
$link['Link']['url']); ?></h1>
<p><small>Created: <?php echo $link['Link']['created'?></small></p>
<p><?php echo $link['Link']['body'?></p> 
این تمام فایلهایی که من درست کردم با ادرس وسورس شون
همه اینا اشتباه است ؟Huh
2010/09/08 06:04 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 674
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 254
473 بار تشکر شده در 359 پست
ارسال: #12
RE: helper html ؟
دوست عزیز لطفا یکی به یک به این سوالات پاسخ بدید

1- از چه ورژنی کیک استفاده میکنید.
2- از چه لوکال سروری استفاده میکنید؟ و در کدام درایو نصب شده ؟!
3- ویندوز شما چی هست؟
4- آیای ساختار فلدر هاس شما به این صورت هست
کد PHP:
WWW\CAKE\APP\
WWW\CAKE\CAKE

اگر به این صورت هست با شکل زیر تغییر بدید
کد PHP:
WWW\DEMO\APP\
WWW\DEMO\CAKE
2010/09/08 09:33 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : thinking21
thinking21 آفلاین
تازه کار
*

ارسال‌ها: 27
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 10
0 بار تشکر شده در 1 پست
ارسال: #13
RE: helper html ؟
(2010/09/08 09:33 PM)saleh نوشته است:  دوست عزیز لطفا یکی به یک به این سوالات پاسخ بدید

1- از چه ورژنی کیک استفاده میکنید.
2- از چه لوکال سروری استفاده میکنید؟ و در کدام درایو نصب شده ؟!
3- ویندوز شما چی هست؟
4- آیای ساختار فلدر هاس شما به این صورت هست
کد PHP:
WWW\CAKE\APP\
WWW\CAKE\CAKE

اگر به این صورت هست با شکل زیر تغییر بدید
کد PHP:
WWW\DEMO\APP\
WWW\DEMO\CAKE

1- از چه ورژنی کیک استفاده میکنید.
cakephp-1.3.3-0-gf01b4ae
2- از چه لوکال سروری استفاده میکنید؟ و در کدام درایو نصب شده ؟!
easyphp 2 درایو D:\Program Files\EasyPHP5.3.0\www\cake
3- ویندوز شما چی هست؟
xp
4- آیای ساختار فلدر هاس شما به این صورت هست

بله

کد PHP:
WWW\CAKE\APP\
WWW\CAKE\CAKE

یه فولدر demo درست کنم و فولدر app و cake به اون منتقل کنم؟؟
(آخرین تغییر در این ارسال: 2010/09/09 08:05 AM توسط thinking21.)
2010/09/09 08:00 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 674
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 254
473 بار تشکر شده در 359 پست
ارسال: #14
RE: helper html ؟
1- از xxamp استفاده کنید.
2- در درایو دیگری نصبت کنید که ویندوز روش نصب نشده باشه.

نقل قول:یه فولدر demo درست کنم و فولدر app و cake به اون منتقل کنم؟؟
بله یا هر اسمی دیگه
2010/09/09 07:01 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : thinking21
thinking21 آفلاین
تازه کار
*

ارسال‌ها: 27
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 10
0 بار تشکر شده در 1 پست
ارسال: #15
RE: helper html ؟
(2010/09/09 07:01 PM)saleh نوشته است:  1- از xxamp استفاده کنید.
2- در درایو دیگری نصبت کنید که ویندوز روش نصب نشده باشه.

نقل قول:یه فولدر demo درست کنم و فولدر app و cake به اون منتقل کنم؟؟
بله یا هر اسمی دیگه

من بیشتر از wamp و easyphp استفاده می کردم و فکر نمی کردم خیلی فرقی با هم داشته باشن به خاطر همین دنبال xampp نمی رفتم ولی حالا که این و نصب کردم فکر می کنم خیلی
بهتر از اون دو تا هست , چرا اینطوریه مگه همشون از اپاچی استفاده نمی کنن پس چرا xampp اینقدر با اون دو تا فرق میکنه؟
حالا ارور هم اینه :
کد PHP:
Undefined propertyView::$html [APP\views\links\index.ctpline 12]

Fatal errorCall to a member function link() on a non-object in D:\Program Files\xampp\htdocs\demo\app\views\links\index.ctp on line 12 
(آخرین تغییر در این ارسال: 2010/09/10 09:38 AM توسط thinking21.)
2010/09/10 09:36 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 674
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 254
473 بار تشکر شده در 359 پست
ارسال: #16
RE: helper html ؟
xampp خیلی شبیه یک وب سرور واقعی پیاده سازی شاده. و زیاد آبکیش نکردن.

در مورد این خطا هم بهتره از الان یاد بگیرید . که کیک نمی تونه html helper رو فراخانی کنه و تو همین تاپیک یک با جوابتون رو دادم
2010/09/11 08:45 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : thinking21
thinking21 آفلاین
تازه کار
*

ارسال‌ها: 27
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 10
0 بار تشکر شده در 1 پست
ارسال: #17
RE: helper html ؟
(2010/09/11 08:45 PM)saleh نوشته است:  xampp خیلی شبیه یک وب سرور واقعی پیاده سازی شاده. و زیاد آبکیش نکردن.

در مورد این خطا هم بهتره از الان یاد بگیرید . که کیک نمی تونه html helper رو فراخانی کنه و تو همین تاپیک یک با جوابتون رو دادم


تمام ارور هام به خاطر easyphp بود . Angry
ممنون به خاطر کمکاتون Blush
(آخرین تغییر در این ارسال: 2010/09/12 07:28 AM توسط thinking21.)
2010/09/12 07:27 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 674
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 254
473 بار تشکر شده در 359 پست
ارسال: #18
RE: helper html ؟
پس مشکل در همین مود ریرایت بوده. چون امروز تست زدم مشکلی نداشت
2010/09/12 10:58 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : thinking21
thinking21 آفلاین
تازه کار
*

ارسال‌ها: 27
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 10
0 بار تشکر شده در 1 پست
ارسال: #19
RE: helper html ؟
(2010/09/12 10:58 PM)saleh نوشته است:  پس مشکل در همین مود ریرایت بوده. چون امروز تست زدم مشکلی نداشت

#LoadModule rewrite_module modules/mod_rewrite.so
مگر این مود ریرایت نیست ؟؟
خوب من این و تو easyphp تنظیم کرده بودم :
LoadModule rewrite_module modules/mod_rewrite.so
(آخرین تغییر در این ارسال: 2010/09/13 05:48 AM توسط thinking21.)
2010/09/13 05:45 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 674
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 254
473 بار تشکر شده در 359 پست
ارسال: #20
RE: helper html ؟
باید از منو php.ini config استفاده کنید. چندتا این از فایل تو ایزی پی اچ پی قدیمی من دیدم
2010/09/13 03:46 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : thinking21
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: