| dJemon |
|
|---|---|
|
Подскажите, как выполнить произвольный код php используя Cotonti в консоли(sh/bash), не устанавливая ни модуля ни плагина? Скрипты разовые, некий инструментарий - поэтому писать каждый раз модуль/плагин не имеет смысла. Например, скульным запросом берутся данные из одной базы, и запихиваются в базу cot, но методами самой Cotonti.
This post was edited by dJemon (2016-10-13 09:35, 9 years ago)
|
| Macik |
|
|---|---|
|
В скрипте подключаем основные части ядра Cotonti и пользуем —
// Определяем константу, говорящую, что мы выполняем код Cotonti
define('COT_CODE', true);
// Загружаем конфиг
require_once './datas/config.php';
// Загружаем ядро (Core API)
require_once $cfg['system_dir'] . '/functions.php';
// Шаблонизатор можно не грузить
// require_once $cfg['system_dir'] . '/cotemplate.php';
// Грузим код инициализации системы
require_once $cfg['system_dir'] . '/common.php';
// после этой строки можно вставлять произвольный код
// например вывести ID текущего пользователя (мы в системе как гость, ID=0)
echo $usr['id'].PHP_EOL;
// еще пример
echo 'Общее число зарегистриированных пользователей: ' . $db->countRows(cot::$db->users);
Если надо подключить вторую базу:
$second_db = new CotDB('mysql:host=localhost;dbname=my_db', 'user_name', 'user_password');
https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |