birleştirmek / tek bir PHP dosyası içine çeşitli PHP dosyaları içerir

0 Cevap php

Arkadaşlar Merhaba Ben bir acemi programcı ve PHP çok çok yeni. Ben küçük bir PHP işlevi yazılı yardım arıyorum. Durum böyle:

Joomla çalıştırıyorum ve ben örneğin BLOK olan bir şablon var:

header.php
topmodules.php
mainbody.php
bottommodules.php
footer.php

Bütün bloklar bir dizin (/ düzenleri / bloklar) yerleştirilir. Tüm bu bloklar, ana Index.php dosyasında birleştirilmesi gerekmektedir.

Biliyorum işlevi böyle bir şey olur:

<?php
function get_header(){
  require_once(TEMPLATEPATH.'/layouts/blocks/header.php');
}
?>

Ve sonra gibi diyoruz:

<?php get_header(); ?>

Ama bu çok profesyonel değil ve de ben dahası bu da sadece kullanılarak yapılabilir her dosya için bir fonksiyon yazmak zorunda olacak

<?php require(YOURBASEPATH . DS .'layouts'. DS .'blocks'. DS . "header.php"); ?>

Ama ne arıyorum ben yeniden yazmadan gelecekte bu dizinin bazı daha fazla blok ekleyebilirsiniz böylece sadece dosyanın adını geçirerek, bu dizinin o PHP dosyasını alabilirsiniz tek bir fonksiyon / sınıf sahip olmaktır fonksiyonu ve sadece gibi onları çağırır:

<?php $this->getBlock('header') ?>
<?php $this->getBlock('topmodules') ?>
<?php $this->getBlock('mainbody') ?>
<?php $this->getBlock('bottommodules') ?>
<?php $this->getBlock('footer') ?>

Lütfen yardımcı olur.

0 Cevap