2011-10-25 1 views
0

Я пытаюсь создать источник данных фидов, чтобы упростить и облегчить получение каналов, а также изучить некоторые новые биты и бобы в рамках Cake.Создание источника данных RSS/XML

У меня есть источник данных, который мне нравится, он возвращает элементы, однако я хотел бы иметь возможность создавать его с помощью разных каналов, так что мне не нужно создавать новый источник данных для каждого фида. Я собираюсь синдицировать около 5 различных каналов.

Я думал об определении их в app/config/core.php, а затем передавал, в каком вы хотели как условие в поиске, но я предпочел бы сделать это ниже, чем в контроллере.

Любая идея, пожалуйста?

Прислал мой код здесь, https://bitbucket.org/davidyell/cakephp-feedsource/src/4010d393af1b/FeedSource.php

+0

Я не уверен, что вопрос здесь. – JJJ

+0

Это более важный вопрос, который я думаю. Пообщавшись с разработчиками, кажется более логичным иметь жирную модель с дополнительными функциями, и источник данных просто возвращает весь фид. –

+0

Почему бы не использовать конфигурационный массив данных? http://book.cakephp.org/view/1077/An- Пример ... 'var $ rss = array ('datasource' => 'rss', 'feeds' => array ('http: // feed1 .com ',' http://feed2.com ')); ' – elboletaire

ответ

1

обычно источники данных подобрать параметры конфигурации из класса DATABASE_CONFIG. Вы можете определить rss-адреса или передать параметр из вашей модели в источник данных. Взгляните на LoadSys' RSS Datasource, чтобы дать вам несколько советов относительно того, что было бы хорошим способом сделать это.