menus
ve menu_items
, bu tamamen "statik" bağlantıları için güzel çalışır ama şimdi ben dinamik bir bağlantı (giriş olması gerekir: Ben esas olarak iki tablolardan oluşan bir veritabanı tabanlı navigasyon var /) çıkış.
Benim menu_items
tablo sadece el admin eklenen sayfalara bağlantılar oluşur. Yani şimdi ben masa ayarlamak ve "dinamik" bağlantılarını işleyebilir ki muhtemelen böyle modellemek gerekir.
İşte menu_items tablo için şema bulunuyor:
CREATE TABLE `menu_items` (
`id` int(11) NOT NULL auto_increment,
`menu_id` int(11) default NULL,
`label` varchar(250) default NULL,
`page_id` int(11) default NULL,
`link` varchar(250) default NULL,
`position` int(11) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8
Menü id başka bir tabloya karşılık, bu yüzden örneğin 1 birincil nav olduğunu, 2 yardımcı nav olabilir. Pozisyonu menü öğesi görüntülendiği her menü sipariş göreli anlamına gelir. Bağlantı sadece bir alan, örneğin '/ user / login' dir.
Benim menüler her döngü ve Navigasyon kapları oluşturmak ve bunun için Zend Navigasyon kullanıyorum.
İşte benim giriş alanı için kullanıyorum mantık, ben bu over hareket ve dinamik navigasyon içine dahil etmek gerekir:
<?php if($this->identity == null) { ?>
<p><a href='/user/login'>Login</a></p>
<?php }else{ ?>
<p>Welcome back <?php echo $this->identity->first_name;?></p>
<p>To log out <a href='/user/logout'>click here</a></p>
<?php } ?>
Ben kullanıcı giriş ya da değil ve bu boyunca menü öğesinin yeni erişim sütun değeri, ya da bir şey sorgulamak olup olmadığını hesaba benim Menü modeli güncellemek sonra, menü öğeleri her biri için erişim düzeyi için yeni bir sütun eklemek gerekiyor gibi görünüyor çizgiler. Herkes herhangi bir öneriniz var mı?