2014-08-31 4 views
0

Я пытаюсь сделать вид с čćžšđ буквами в нем, но это удается, и дает мне эту ошибку:Laravel View :: Render() дает ошибку

The Response content must be a string or object implementing __toString(), \"boolean\" given." 

я извлеченный частичное, и когда я загрузите это частичное, используя обычный способ (с @include), тогда все будет в порядке. Но мне нужна функция «загрузить больше», поэтому я использую это частичное для рендеринга html для меня, и я добавляю его только в DOM с помощью jQuery. Это парциальное:

<?php $flag = true; ?> 
@foreach($tags as $tag) 
    @if(empty($tag->tag)) <?php continue; ?> @endif 
    @if($flag == true) 
     <?php $temp = $tag->tag[0]; ?> 
      <br><label class="firstLetterLabel">{{ strtoupper($temp) }}</label><br><hr><br> 
     <?php $flag = false; ?> 
    @endif 
    @if($temp != $tag->tag[0]) 
     <br><label class="firstLetterLabel">{{ strtoupper($tag->tag[0]) }}</label><br><hr><br> 
    @endif 
    <div class="singleTag"> 
     <a href="/tag/{{ $tag->id }}">{{ $tag->tag }}</a> 
    </div> 
    <?php $temp = $tag->tag[0]; ?> 
@endforeach 

Это, как я использую его в «больше нагрузки» функции:

$tags = Tag::orderBy("tag")->take(Config::get("settings.num_tags_per_page"))->skip(($page-1)*Config::get("settings.num_tags_per_page"))->get(); 

    $data = array(); 
    $data['data'] = View::make("discover.partials.tags")->with("tags", $tags)->render(); 


    if(count($tags)%Config::get("settings.num_tags_per_page") == 0 && count($tags) > 0) 
     $data['msg'] = 'ok'; 
    else 
     $data['msg'] = 'stop'; 

    return json_encode($data); 

Это частичное теги чтения и сортировать их в алфавитном порядке, и он извлекает первую букву каждого тега потому что мне нужно это письмо где-то в другом месте. И когда этот частичный находит одну из этих букв čćžšđ, тогда это дает мне ошибку выше.

Как это решить?

ответ

0

Для дальнейшего уведомления, я решил эту проблему, заменив $tag->tag[0] с mb_substr($tag->tag, 0, 1). Эта команда извлекает символы utf-8 из строки, в то время как мой предыдущий подход неправильно кодировал символы utf-8.

Дополнительная информация здесь: Get first character of UTF-8 string

1

Попробуйте это:

json_encode($output, JSON_UNESCAPED_UNICODE) 
+0

Не работает, я получаю ту же ошибку, что и раньше – Alen