>  기사  >  백엔드 개발  >  CakePHP 기록 보기

CakePHP 기록 보기

王林
王林원래의
2024-09-10 17:25:46530검색

데이터베이스의 레코드를 보려면 먼저 TableRegistry 클래스를 사용하여 테이블을 가져와야 합니다. get() 메소드를 사용하여 레지스트리에서 인스턴스를 가져올 수 있습니다. get() 메소드는 데이터베이스 테이블의 이름을 인수로 사용합니다.

이제 이 새 인스턴스는 find() 메소드를 사용하여 데이터베이스에서 레코드를 찾는 데 사용됩니다. 이 메소드는 요청된 테이블의 모든 레코드를 반환합니다.

config/routes.php 파일을 다음 코드와 같이 변경하세요.

config/routes.php

<?php
use Cake\Http\Middleware\CsrfProtectionMiddleware;
use Cake\Routing\Route\DashedRoute;
use Cake\Routing\RouteBuilder;
$routes->setRouteClass(DashedRoute::class);
$routes->scope('/', function (RouteBuilder $builder) {
   $builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([
      'httpOnly' => true,
   ]));
   $builder->applyMiddleware('csrf');
   //$builder->connect('/pages',['controller'=>'Pages','action'=>'display', 'home']);
   $builder->connect('/users', ['controller' => 'Users', 'action' => 'index']);
   $builder->fallbacks();
});

src/Controller/UsersController.php에서 UsersController.php 파일을 생성합니다. 컨트롤러 파일에 다음 코드를 복사합니다.

src/controller/UsersController.php

<?php
   namespace App\Controller;
   use App\Controller\AppController;
   use Cake\ORM\TableRegistry;
   use Cake\Datasource\ConnectionManager;
   class UsersController extends AppController{
      public function index(){
         $users = TableRegistry::get('users');
         $query = $users->find();
         $this->set('results',$query);
      }
   }
?>

src/TemplateUsers 디렉토리를 생성하고 이미 생성된 경우 무시하고 해당 디렉토리 아래에 index.php라는 View 파일을 생성합니다. . 해당 파일에 다음 코드를 복사하세요.

src/Template/Users/index.ctp

<a href="add">Add User</a>
<table>
   <tr>
      <td>ID</td>
      <td>Username</td>
      <td>Password</td>
      <td>Edit</td>
      <td>Delete</td>
   </tr>
   <?php
      foreach ($results as $row):
      echo "<tr><td>".$row->id."</td>";
      echo "<td<".$row-<username."</td>";
      echo "<td>".$row->password."</td>";
      echo "<td><a href='".$this-<Url->build(["controller" => "Users","action" => "edit",$row->id])."'>Edit</a></td>";
      echo "<td><a href='".$this->Url->build(["controller" => "Users","action" => "delete",$row->id])."'>Delete</a></td></tr>";
      endforeach;
   ?>
</table>

다음 URL http://localhost/cakephp4/users를 방문하여 위의 예를 실행하세요

출력

실행 시 위 URL은 다음과 같은 출력을 제공합니다.

Upon Execution

위 내용은 CakePHP 기록 보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.