У меня возникли небольшие проблемы при создании собственного пользовательского списка событий с использованием API Eventbrite.Eventbrite custom user_list_events
Я могу заставить это работать нормально при использовании стандартного примера, приведенного здесь https://github.com/ryanjarvinen/eventbrite.php/blob/master/examples/event-list-example.md, но я хотел бы настроить макет, а также вытащить некоторые дополнительные поля.
Вот что у меня есть при использовании выше, который работает отлично:
try {
$events = $eb_client->user_list_events();
} catch (Exception $e) {
// Be sure to plan for potential error cases
// so that your application can respond appropriately
//var_dump($e);
$events = array();
}
Eventbrite::eventList($events, 'eventListRow');
Однако при попытке использовать дополнительный пример списка событий настройки при условии, никаких данных не получен. Ниже, как я попытался интегрировать это:
$events = $eb_client->user_list_events();
$events = array();
return $this->load->view('user_list_events', $events, TRUE);
$event_list_html = Eventbrite::eventList($events, $custom_render_function);
return $event_list_html;
Мой вид страницы:
$custom_render_function = function($evnt){
$time = strtotime($evnt->start_date);
if(isset($evnt->venue) && isset($evnt->venue->name)){
$venue_name = $evnt->venue->name;
}else{
$venue_name = 'online';
}
$evnt_html = "<div class='eb_evnt_list_item' id='evnt_div_"
. $evnt->id ."'><span class='eb_evnt_list_date'>"
. strftime('%a, %B %e', $time) . "</span><span class='eb_evnt_list_time'>"
. strftime('%l:%M %P', $time) . "</span><a class='eb_evnt_list_title' href='"
. $evnt->url."'>".$evnt->title."</a><span class='eb_evnt_list_location'>"
. $venue_name . "</span></div>\n";
return $evnt_html;
}
Я попробовал несколько вариантов, например, добавление кода выше, где я вернуть $ this-> нагрузки -> view ('user_list_events', $ events, TRUE); , но это возвращает ошибку Parse: синтаксическая ошибка, непредвиденная '}' или ошибка Parse: синтаксическая ошибка, неожиданный '$ event_list_html'.
Заранее спасибо. Бен
UPDATE
$events = $eb_client->user_list_events();
return $this->load->view('user_list_events', Eventbrite::eventList($events, $custom_render_function), TRUE);
Благодаря Райан, я до сих пор не получить ничего не найдено , как только я вернусь к примеру в Github, я получаю результаты. Спасибо – Ben
у вас есть два оператора возврата. Первое, вероятно, предотвращает выполнение второго. Я бы переместил все в вашем представлении назад перед операторами return, а затем изменил ваше возвращение на: 'return $ this-> load-> view ('user_list_events', Eventbrite :: eventList ($ events, $ custom_render_function), TRUE) ; ' –
благодарит Райана. Теперь я получаю следующее: возникла ошибка PHP Степень важности: Уведомление Сообщение: Неопределенная переменная: custom_render_function. $ Custom_render_function находится на моей странице просмотра. Я представил обновление кода, который я использую в настоящее время, моя страница просмотра остается прежней. Еще раз спасибо. – Ben