index.php->;
<?php
#require_once("./resources/CharactersCreator.php");
#include __DIR__.'/resources/CharactersCreator.php';
require_once("vendor/autoload.php");
/* use Db\db;
use Controllers\CharactersController; */
use Resources\CharactersCreator;
$peticion = new CharactersCreator;
$peticion->mirror();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<title>home</title>
</head>
<body>
<h1>List of Characters</h1>
<?php foreach ($results as $res): ?>
<div class="card">
<h3>name: <?= $res["name"] ?> </h3>
<img src=<?= $res["image"] ?> alt="nada">
<h3>status: <?= $res["status"] ?> </h3>
<h3>species: <?= $res["species"] ?> </h3>
<button onclick=<?=header('location:http://127.0.0.1/prueba/RyM-Crud/index.php?id='."{$res["id"]}".'')?>></button>
</div>
<?php endforeach; ?>
</body>
</html>
资源/角色创建者.php
<?php
#require_once("../controllers/CharactersController.php");
namespace Resources ;
use Controllers\CharactersController;
class CharactersCreator {
static $url = "https://rickandmortyapi.com/api/character";
public function create($url){
try {
#$data = json_decode(file_get_contents("https://api.mercadolibre.com/users/226384143/"),true);
$data = json_decode(file_get_contents($url),true);
#print_r($data["results"]);
foreach($data["results"] as $characters){
$carga = new CharactersController;
$carga->store([
#"id" => $characters["id"],
"name" => $characters["name"],
"status" => $characters["status"],
"species" => $characters["species"],
"type" => $characters["type"],
"gender" => $characters["gender"],
"origin" => $characters["origin"]["name"],
"location" => $characters["location"]["name"],
"image" => $characters["image"],
"episode" => $characters["episode"][0],
"url" => $characters["url"],
"created" => $characters["created"]
]);
}
#echo "done";
} catch (\Throwable $e) {
echo "el error es: ". $e->getMessage() . "\n error linea:". $e->getLine()."\n" ;
#echo $e->getTrace();
}
}
#create($url);
public function mirror(){
try {
$peticion = new CharactersController;
$peticion->index();
} catch (\Throwable $e) {
echo "el error es: ". $e->getMessage() . "\n error linea:". $e->getLine()."\n" ;
}
}
public function idSearch($id){
try {
$peticion = new CharactersController;
$peticion->store($id);
} catch (\Throwable $e) {
echo "el error es: ". $e->getMessage() . "\n error linea:". $e->getLine()."\n" ;
}
}
}
作曲家Json->;
{
"name": "informatica/ry-m-crud",
"description": "development test",
"license": "MIT",
"authors": [
{
"name": "Agustin"
}
],
"require": {
"nickbeen/rick-and-morty-api-php": "^1.0",
"guzzlehttp/guzzle": "^7.5",
"myclabs/php-enum": "^1.8",
"netresearch/jsonmapper": "^4.1"
},
"psr-4": {
"Db\\": "db/",
"Controllers\\":"controllers/",
"Resources":"resources/"
}
}
我想实例化我的CharacterCreator类并执行mirror()函数,以便将其结果作为foreach的一部分传递,当重新渲染index.php时,它会为数组的每个位置显示类似卡片的内容。