Yii Framework Forum: استفاده از توابع بازگشتی و متد ایجکس - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

استفاده از توابع بازگشتی و متد ایجکس

#1 User is offline   Manee 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 103
  • Joined: 23-September 12

Posted 04 March 2013 - 12:27 AM

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

	/**
	 * Suggests tags based on the current user input.
	 * This is called via AJAX when the user is entering the tags input.
	 */
	public function actionSuggestTags()
	{
		if(isset($_GET['q']) && ($keyword=trim($_GET['q']))!=='')
		{
			$tags=Tag::model()->suggestTags($keyword);
			if($tags!==array())
				echo implode("\n",$tags);
		}
	}

0

#2 User is offline   Nabi 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 210
  • Joined: 22-February 12
  • Location:Ahwaz

Posted 04 March 2013 - 04:08 AM

نه اینجا suggestTags ربطی به actionSuggestTags نداره! this$ که استفاده نکرده!
suggestTags یک متد درون مدل Tag هست اونجا پیداش میکنید. ارتباط با دیتابیسش هم همونجاست از findAll استفاده کرده.
اینم کدش:

	public function suggestTags($keyword,$limit=20)
	{
		$tags=$this->findAll(array(
			'condition'=>'name LIKE :keyword',
			'order'=>'frequency DESC, Name',
			'limit'=>$limit,
			'params'=>array(
				':keyword'=>'%'.strtr($keyword,array('%'=>'\%', '_'=>'\_', '\\'=>'\\\\')).'%',
			),
		));
		$names=array();
		foreach($tags as $tag)
			$names[]=$tag->name;
		return $names;
	}




وقتی پیغام میذارید، بی زحمت متنتون رو انتخاب کنید و این دو تا کار ناقابل رو هم انجام بدید:
1. از اون بالا RTL رو انتخاب کنید.
2. فونت رو هم Tahoma بگذارید.
که چشمون در نیاد.
دمت گرم!

www.IranPHP.ir
2

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users