#cakephp #rss #cakephp-2.0
#cakephp #RSS-канал #cakephp-2.0
Вопрос:
Я пытаюсь создать источник данных каналов, чтобы упростить и упростить получение каналов, а также как способ изучить некоторые новые элементы фреймворка Cake.
У меня есть источник данных, работающий так, как я хотел бы, он возвращает элементы, однако я хотел бы иметь возможность создавать его с помощью разных каналов, чтобы мне не нужно было создавать новый источник данных для каждого канала. Я собираюсь объединить около 5 разных каналов.
Я думал о том, чтобы определить их в app/config/core.php
, а затем передать, какой из них вы хотите в качестве условия в find, но я бы предпочел сделать это ниже, чем в контроллере.
Пожалуйста, есть идеи?
Загрузил свой код здесь, https://bitbucket.org/davidyell/cakephp-feedsource/src/4010d393af1b/FeedSource.php
Комментарии:
1. Я не уверен, в чем здесь вопрос.
2. Я думаю, это скорее вопрос о наилучшей практике. Обсудив это с коллегами-разработчиками, кажется более логичным иметь модель fat с дополнительными функциями, а источник данных просто возвращает весь канал.
3. Почему бы не использовать массив конфигурации источников данных? book.cakephp.org/view/1077/An-Example что-то вроде..
var $rss = array('datasource' => 'rss','feeds' => array('http://feed1.com', 'http://feed2.com'));
Ответ №1:
Источники данных обычно получают параметры конфигурации из класса DATABASE_CONFIG . Вы можете определить URL-адреса rss там или передать параметр из вашей модели в источник данных. Взгляните на RSS-источник данных LoadSys, чтобы дать вам несколько советов относительно того, что было бы хорошим способом сделать это.