Jestem nowicjuszem dla frameworku Yii 2 i PHP. Kiedy próbuję pobrać dane modelu z serwera jako Json, otrzymuję puste dane. Ale kiedy używam var_dump, otrzymuję wynik. Kod na kontrolerze podano poniżej.Nie można uzyskać danych obiektu Yii2 zwróconych jako Json
// function inside class ClientController
public function actionIndex() {
$client=new Client();
$client->name="ajith";
echo json_encode($client);
}
Model kod klasy podano poniżej
class Client extends \yii\mongodb\ActiveRecord {
public static function collectionName() {
return ['gym', 'client'];
}
public function attributes()
{
return [
'_id', 'name', 'age', 'sex', 'phoneno', 'email', 'address', 'location'
];
}
public function rules() {
return [
[['name', 'age', 'sex', 'phoneno', 'email', 'address', 'location'], 'safe']
];
}
public function attributeLabels() {
return [
'_id' => 'ID',
'name' => 'Name',
'age' => 'Age',
'sex' => 'Sex',
'phoneno' => 'Phoneno',
'email' => 'Email',
'address' => 'Address',
'location' => 'Location',
];
}
}
Kiedy użyć ścieżki URL pathToServer/web/client
, otrzymuję wynik powtórzył jak {}. Dlaczego tak jest. Używam MongoDB jako bazy danych.
Spróbuj użyć zwrotu w swojej akcji kontrolera zamiast, to co obiekt odpowiedzi Yii2 spodziewa się jako powrót z działania kontrolera – Sammaye