Есть WordPress в качестве модуля или расширения в Yii - PullRequest
4 голосов
/ 14 июня 2011

Я хотел бы добавить блог на веб-сайт. Не удалось найти хорошего расширения блога для Yii, поэтому я решил просто использовать Wordpress. (Пожалуйста, дайте мне знать, если есть лучший способ)

Я мог бы просто извлечь wordpress в корневой папке и запустить его.

http://www.example.com/wordpress

Тем не менее, у фреймворка Yii есть свой index.php в корневой папке, поэтому мне придется сделать wordpress либо модулем, либо расширением (я думаю), если я не помещу фреймворк Yii в корень / yiiFolder и не использую корень / wordpress для разделения два. Кроме того, основной макет должен отличаться от основного макета Yii по умолчанию. В противном случае блог будет иметь одинаковую структуру верхнего и нижнего колонтитула Yii.

Может ли кто-нибудь дать мне пример того, как среда Yii называет сайт non-yiiframework ?

Ответы [ 3 ]

1 голос
/ 23 августа 2013

Если у вас возникает следующая ошибка:

include (Translation_Entry.php): не удалось открыть поток: нет такого файла или каталога

, тогда вам нужноотключите автозагрузку, например, так:

spl_autoload_unregister(array('YiiBase','autoload'));
$wp=dirname(__FILE__).'/../../../../wp-load.php'; 
require_once($wp);
spl_autoload_register(array('YiiBase','autoload'));
0 голосов
/ 07 января 2013

Вы можете включить WordPress в качестве библиотеки, а require_once 'wp_config.php' в index.php.Затем вы можете напрямую вызвать функцию WordPress.

0 голосов
/ 07 января 2013

http://wpengineer.com/1038/embed-wordpress-functions-outside-wordpress/ - здесь описано, как вызывать функции WordPress из-за пределов WordPress.Я попробовал то же самое из макета Yii, и теперь я сталкиваюсь со странной ошибкой.include(Translation_Entry.php): failed to open stream: No such file or directory.Мне нужно немного подробнее разобраться в этом.

Кроме этого - это решение (если вам удастся его настроить) должно дать вам то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...