Cake PHP Uygulaması ( Veri tabanında Tablo Gösterme)
Share +
CakePHP de Tablo Gösterme
İLK OLARAK VERİ TABANIMIZA TABLO EKLİYORUZ
CREATE TABLE tasks (
id int(10) unsigned NOT NULL auto_increment,
title varchar(255) NOT NULL,
done tinyint(1) default NULL,
created datetime default NULL,
modified datetime default NULL,
PRIMARY KEY (id)
)
2…<<<htdocs\cakephp\app\Model>>>
Dizininde Task.php dosyası oluşturup aşağıdaki kodları ekliyoruz.( Model veriyi temsil eder ve nesne yönelimli
programlamadaki “şey”e denk gelir.)
<?php
class Task extends AppModel {
?>
class Task extends AppModel {
var $name = 'Task'; } ?>
3…<<<htdocs\cakephp\app\Controller>>>Dizininde
TasksController.php dosyasını oluşturup aşağıdaki kodları ekliyoruz.( Denetçi
(controller) uygulama mantığını yönetmek
için
kullanılmaktadır)
<?php
class TasksController extends AppController {
$this->set('tasks', $this->Task->find('all'));
?>
class TasksController extends AppController {
var $name = 'Tasks'; function index() { $this->set('tasks', $this->Task->find('all'));
} } ?>
4…<<<htdocs\cakephp\app\View>>>Dizininde
Tasks adında klasör oluşturup içine index.ctp dosyası oluşturuyoruz. Aşagıdaki
kodlarıda index.ctp dosyasına ekliyoruz.( View klasöründekiler Kullanıcıya
konuştuğunuz katmandır.)
<h2>Tasks</h2>
<?php if(empty($tasks)): ?>
Tabloda veri bulunamadı lütfen tabloya veri ekleyiniz
<?php else: ?>
<table>
<?php foreach ($tasks as $task): ?>
<tr>
<?php echo $task['Task']['title'] ?>
</td>
<?php
if($task['Task']['done']) echo "Done";
?>
</td>
<?php echo $task['Task']['created'] ?>
</td>
<?php echo $task['Task']['modified'] ?>
</td>
<?php endforeach; ?>
</table>
<?php endif; ?>
<?php if(empty($tasks)): ?>
Tabloda veri bulunamadı lütfen tabloya veri ekleyiniz
<?php else: ?>
<table>
<tr> <th>Title</th> <th>Status</th> <th>Created</th> <th>Modified</th> <th>Actions</th> </tr> <?php foreach ($tasks as $task): ?>
<tr>
<td> <?php echo $task['Task']['title'] ?>
</td>
<td> <?php
if($task['Task']['done']) echo "Done";
else echo "Pending"; ?>
</td>
<td> <?php echo $task['Task']['created'] ?>
</td>
<td> <?php echo $task['Task']['modified'] ?>
</td>
<td> <!-- actions on tasks will be added later --> </td> </tr> <?php endforeach; ?>
</table>
<?php endif; ?>
İşlemimiz
Tamamlanmıştır
Localhost/cakephp/tasksYazdığınızda aşağıdaki
ekran karşınıza gelecektir.
Samet ARSLAN
Volkan ARAP
Halil İbrahim KAPLAN
CakePHP yi kurma ve veritabanına baglamak içinse aşagıdaki videodan yararlanabilirsiniz :)
Blogger tarafından desteklenmektedir.






samet