fonksiyonu
function viewblock($module, $newproducts = '') şeklinde tanımladık.
Bu ikinci öğe opsiyonel demektir. yani sen newproducts diye ikinci bir parametre tanımlamazsan o fonksiyon içine boş olarak tanımlanacak ve devre dışı olacaktır.
muhtemelen return ile hiç bir değer döndürmediğiniz için, fonksiyon içinde verilen çıktılarla 1 değerini döndürüyor. fonksiyon sorunsuz işlem yaparsa ve döndürdüğü tanımlanmış bir değer yoksa true ya da 1 değeri döndürebilir.
fonksiyonu şu şekilde tanımlayın.
if (!function_exists('viewblock'))
{
function viewblock($module, $newproducts = '')
{
$blockpath = "app/views/blocks/{$module}.php";
if(include($blockpath) == TRUE){
return TRUE;
}else{
return FALSE;
}
}
}
1 çıktısı <?= dememden kaynaklanıyormuş. = i kaldırınca düzeldi ama opsiyonel dediğimiz değişkenin adı da değişecek. Mesela burada newproducts dedim başka yerde hotproducts veya newmembers diyebilirim. Sence burada sıkıntı oluşmaz mı? Fonksiyon için ($module, $source='') şeklinde bir tanımlama yapsak viewblock içinde tanımladığım değeri source değişkeninin algılamasını nasıl sağlayabilirim? Yani böyle bir yapı daha dinamik olur diye düşünüyorum.