BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > Bgmvc > Ana şablon

Ana şablon

default.php dosyası

Bu dosya web sitesinin temel HTML şablon dosyasıdır. Sitenin görünümünü kullanıcılara iletir.

Dosya içinde, aşağıdaki işlemler sırasıyla gerçekleştirilir:

  1. .css dosyaları sisteme dahil edilir.
  2. Görüntü dosyası index.php içinde set_site_title() fonksiyonu ile belirlenen içerik, $this->content('head'); ifadesinin yerini alır.
  3. main_menu.php dosyası dahil edilir.
  4. Session sınıfındaki display_session_alerts() fonksiyonu ile, eğer varsa, oturum uyarı mesajları ekrana yazılır.
  5. content() fonksiyonu 'content' parametresi ile çağrılarak ($this->content('content')), _content dizisi içeriği, ekrana yazılır.
  6. Javascript dosyaları sisteme dahil edilir.

C:\wamp\www\bgmvc\app\views\layouts\default.php


<?php use Core\{Config, Session}; ?>
<!DOCTYPE html>
<html lang="tr">
<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">
    <title><?= $this->get_site_title(); ?></title>

    <link rel="stylesheet" href="<?=ROOT?>public/css/bootstrap.min.css" media="screen" title="no title" charset="utf-8">
	<link href="<?=ROOT?>public/css/main.css?v=<?=Config::get('version');?>" rel="stylesheet" type="text/css" media="screen" title="no title" charset="utf-8">
	
<?php $this->content('head'); ?>
</head>
<body>
    
	<?php $this->inc('inc/main_menu'); ?>
	
    <div class="container-fluid p-0">
        <?=Session::display_session_alerts(); ?>
        <?php $this->content('content'); ?>
    </div>

	<script src="<?=ROOT?>public/js/jquery-3.7.1.min.js"></script>
	<script src="<?=ROOT?>public/js/popper.min.js"></script>
	<script src="<?=ROOT?>public/js/bootstrap.bundle.min.js"></script>
	<script src="<?=ROOT?>public/js/main.js"></script>
	
</body>
</html>