2014年2月28日 星期五

yii framework - Warning: Cannot modify header information要怎麼解決?

你如果看到這問題表示你一定是在Cookie的地方出問題了!

簡單的說, 就是你在寫入Cookie前有東西輸出了(ex: echo xxx or print_r (xxx))

我自己本身是前面有東西echo了, 所以移除掉就好了!


裡面有人提到修改php.ini, 將output_buffering 設為 On

不過這要看你是否有權限可以進到裡面修改, 這就要看你的主機商了!


2014年2月19日 星期三

yii framework - 抓出全部資料後如何取其中一個欄位的資料?

舉個例子:

假設我們用find抓符合條件的第一筆資料的話, 如下

$criteria=new CDbCriteria;
$criteria>select='id,pw,name,about';
$criteria->compare('loginId',$id);
$detail=RoomType::model()->find($criteria);

我們要如何取其中的id呢?

答案就是:

$detail->id

沒錯! 看到這相信大家就知道要用物件導向的方式來取得了吧!


那如果是用findAll的話呢?

2014年2月6日 星期四

PHP - 如何在Cookie裡存array?



$test=array(1,2,3);

setcookie("x",serialize($test));

echo 'array(1,2,3)存到cookie後變這樣-> '.$_COOKIE["x"];

$x2=unserialize($_COOKIE["x"]);

echo '<br>array是不是回來了呢?<br>';

print_r ($x2);


參考下面
php cookie 存 array

yii framework - 如何使用別的Controller的function?

首先修改一下/config/main.php

'import'=>array(
        'application.models.*',
        'application.controllers.*', <-- 加入這行
        'application.components.*',
...

接著假設bTestController要使用aTestController的showMe這個function



class aTestController extends Controller
{
 publice function showMe($name,$about)
 {
  $introduction='名字'.$name.'<br>關於我<br>'.$about;
  return $introduction;
 }
}