Ben (çok bilmiş ve) çok php acemi ve CodeIgniter değilim.
Ben öğreticiler bir sürü takip ve Şimdi benim smarty + CodeIgniter yapılandırma ile eminim, ama şimdi ben bu Escenario var. Ben sadece iki include dizeleri (başlık, dizeleri başlığı parçası olan) göstermek amacıyla dahil bir smarty içine değişkenlerin bir çift geçmek istiyorum
Bu içerir (header.tpl) 'dir:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{$Titulo} - {$NombreModulo} - Some Static text.com</title>
<link rel="stylesheet" type="text/css" media="screen" href="/sitio/contenido/css/Style.css" />
{literal}
<script type="text/javascript" src="/sitio/contenido/js/jquery-1.4.2.min.js" ></script>
<script type="text/javascript" charset="utf-8">
{/literal}
(some code omitted)
ve benim denetleyicisi:
function index()
{
//$this->load->view('welcome_message');
$this->load->library('smarty_parser');
$datos = array (
'texto' => 'String de prueba',
'elapsed_time',1500,
'TituloPagina','Inicio',
'Modulo','Dashboard'
);
$this->smarty_parser->parse('plantilla.tpl', $datos);
}
ve dosya Plantilla.tpl (şablon)
{include file="head.tpl" Titulo=$TituloPagina NombreModulo=$Modulo }
<div id="cuerpo">
{include file="sidebars/dashboard.tpl"}
</div>
<div id="contenido"> {$texto} </div>
<!-- fin del contenido -->
</div>
<div id="footer"> </div>
</body></html>
Burada sorun, son dosyanın ilk satırı (ya da ben öyle düşünüyorum en az) olduğunu. Ben ({include file="head.tpl" Titulo="Static Title" NombreModulo="Another one"}
) burada statik bir dize koyabilirsiniz ve çalışır, ancak belgeleri diyor yolu ile çalışmaz.
Ne başarmak istiyorum smarty bazı dize değişkenleri göndermek için, netleştirilmesi denetleyicisi, zerre etiketleri basılacak içerir.
Bazı Statik text.com - UPDATE kod, bu gibi yukarı ayarlandığında, sadece görüntülemek