thikphpシンプルなインタフェーススケルトン
10032 ワード
//get id , xml
public function get(){
$id = $_GET['id'];// id
$User = M('user');
//$val->where("id = $id")->select();
$data=$User->where( "id = $id" )->find();
$this->arrtoxml($data);
//dump($val);
//dump($id);
}
// xml
public function arrtoxml($data,$dom=0,$item=0){
if (!$dom){
$dom=new DOMDocument("1.0");
}
if(!$item){
$item=$dom->createElement("cti");
$dom->appendChild($item);
}
foreach ($data as $key=>$val){
$itemx=$dom->createElement(is_string($key)?$key:"item");
$item->appendChild($itemx);
if (!is_array($val)){
$text =$dom->createTextNode($val);
$itemx->appendChild($text);
}else{
$this->arrtoxml($val,$dom,$itemx);
}
}
header('Content-Type:text/xml');
dump($dom->saveXML());
}
//get id , json
public function find(){
$id = $_GET['id'];// id
$User = M('user');
//$val->where("id = $id")->select();
$data=$User->where( "id = $id" )->find();
$this->json($data);
//dump($val);
//dump($id);
}
// json
public function json($data){
foreach($data as $key=>$value){
$jobj->$key=$value;
}
//print_r($jobj);//
//echo ' $jobj->row[0][\'code\'] :'.$jobj->row[0]['code'].'<br>';
echo ' json :'.json_encode($jobj).'<br>';// json
}
//get id and account
public function un(){
$account = $_GET['account'];// account
$id=$_GET['id'];//
$User = M('user');
//$condition = new stdClass();
$condition['account'] = $account;
$condition['id'] = $id;
//$val->where("id = 1")->select();
$User->where($condition)->find();
//$this->json($data);
dump($_GET);
dump($User);
dump($condition);
}
//get account and password, json
public function up(){
$account = $_GET['account'];// account
$password=$_GET['password'];//
$User = M('user');
//$condition = new stdClass();
$condition['account'] = $account;
$condition['password'] = $password;
//$val->where("id = 1")->select();
$data=$User->where($condition)->find();
//$this->json($data);
//dump($_GET);
//dump($User);
//dump($condition);
$this->json($data);
}
http://localhost/rbac/Public/up?account=admin&password=admin改良