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时,它会为数组的每个位置显示类似卡片的内容。