2013-11-16 2 views
0

Относительно новичок в структуре Laravel, и я не могу понять, почему функция возвращает пустую страницу.Laravel: функция возвращает пустую страницу

<?php 

class MainController extends Controller { 

public function setLanguage($language = 'nl', $page = 'index') 
{ 
    switch ($language) { 
     case 'nl': 
      $this->showNL(); 
      break; 
     case 'fr': 
      echo $language . ' ' . $page; 
      break; 
     case 'de': 
      echo $language . ' ' . $page; 
      break; 
     default: 
      echo "nothing here"; 
    } 
} 

public function showNL() { 
    return "Display some text"; 
} 

} 

Вызывается функция showNL(), но она просто возвращает пустой html-документ. Также нет ошибок laravel.

ответ

2

Shoudn't не так ли?

switch ($language) { 
     case 'nl': 
      echo $this->showNL(); // Added echo 
+1

Нет, вы никогда не должны печатать что-либо в методах контроллера. –

3

Вы ничего не делать с выходом showNL()

стараются делать:

return $this->showNL(); 

также: никогда не эхо или печатать что-либо в методах контроллера, всегда возвращают выходные данные, так что вы должны измените все свои инструкции коммутатора.

Смежные вопросы