Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 25 апр 2024, 10:58

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 21 авг 2013, 00:30 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Если будут вопросу - задавайте. Мне даже стало интересно, сделаете модуль или забьёте :D


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 авг 2013, 10:47 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 апр 2013, 14:09
Сообщения: 162
Вопросы есть. Итак, я создал таблицу в БД, которая повторяет структуру docx файла (в ней то и будут храниться шаблоны).
Код:
CREATE TABLE old_ecollege.docx_templates (
  id int UNSIGNED NOT NULL AUTO_INCREMENT,
  name varchar(50) NOT NULL,
  _rels_rels_xml text NOT NULL,
  docProps_app_xml text NOT NULL,
  docProps_core_xml text NOT NULL,
  word_rels_document_xml_rels text NOT NULL,
  word_theme_theme1_xml text NOT NULL,
  word_document_xml text NOT NULL,
  word_fontTable_xml text NOT NULL,
  word_settings_xml text NOT NULL,
  word_styles_xml text NOT NULL,
  word_stylesWithEffects_xml text NOT NULL,
  word_webSettings_xml text NOT NULL,
  PRIMARY KEY (id)
)
ENGINE = INNODB
COMMENT = 'таблица docx шаблонов системы';


В папке kohana.my/modules создал след. структуру каталогов:
kohanadocx
kohanadocx/classes
kohanadocx/classes/controller
kohanadocx/classes/model
kohanadocx/config
kohanadocx/vendor
kohanadocx/viewes
Создал необходимые файлы:
kohanadocx/init.php
Код:
<?php defined('SYSPATH') or die('No direct script access.');
//Роут для работы с docx шаблонами
Route::set ('docx', 'docx')
    ->defaults(array(
        'controller' => 'docx',
        'action' => 'index',
    )
);

kohanadocx/classes/controller/docx.php
Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Docx extends Controller{
   
    public function action_index()
    {
        $template = new Model_Template();
        return $template->get_template();
    }
}

kohanadocx/classes/model/Template.php
Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Model_Template extends ORM
{
    protected $_table_name = 'docx_templates';
    protected $_primary_key = 'id';
   
    public $templates_array;
   
    public function get_template($template_id = NULL){
       
        if(is_null($template_id)):
            $templates = DB::select('*')
                ->from('docx_templates')
                ->execute()
                ->as_array();
       
        return $templates;
        endif;
    }
}

В bootstrap'e написал:
Код:
Kohana::modules(array(
    'auth'       => MODPATH.'auth',       // Basic authentication
   // 'cache'      => MODPATH.'cache',      // Caching with multiple backends
   // 'codebench'  => MODPATH.'codebench',  // Benchmarking tool
    'database'   => MODPATH.'database',   // Database access
   // 'image'      => MODPATH.'image',      // Image manipulation
   // 'minion'     => MODPATH.'minion',     // CLI Tasks
    'orm'        => MODPATH.'orm',        // Object Relationship Mapping
   // 'unittest'   => MODPATH.'unittest',   // Unit testing
    'userguide'  => MODPATH.'userguide',  // User guide and API documentation
   // 'uuid'      => MODPATH.'uuid', // UUID Generator plugin
         'kohanadocx'   => MODPATH.'kohanadocx',
   ));

Но при заходе по адресу http://kohana.my/docx я лицезрею такую ошибку:
Цитата:
Kohana_HTTP_Exception [ 404 ]: The requested URL docx was not found on this server.

UPD1
Поправиль файл init.php модуля (по аналогии с codebench):
Код:
<?php defined('SYSPATH') or die('No direct script access.');
//Роут для работы с docx шаблонами
Route::set ('docx', 'docx(/class)')
    ->defaults(array(
        'controller' => 'docx',
        'action' => 'index',
        'class' => NULL));

_________________
Они плакали и кололись, но продолжали есть кактус!


Последний раз редактировалось nkl 23 авг 2013, 10:57, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 авг 2013, 10:51 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
class Controller_Docx - classes/controller/docx.php

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 авг 2013, 10:59 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 апр 2013, 14:09
Сообщения: 162
Исправил на class Docx.
Посмотрел как в модуле codebench.

_________________
Они плакали и кололись, но продолжали есть кактус!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 авг 2013, 11:00 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 апр 2013, 14:09
Сообщения: 162
UPD2
И файл с заглавной буквы теперь. Docx.php

_________________
Они плакали и кололись, но продолжали есть кактус!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 авг 2013, 11:01 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
classes/controller - classes/Сontroller, если файл в данной папке то класс должен быть Controller_*

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 авг 2013, 11:05 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
я с тебя вообще хренею, начал бы с чего-нить попроще, какой-нить бложик бы сделал... опыта поднабрался... проблемы то пустяковые, а ты на них стопоришься - эт не есть гуд :(

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 авг 2013, 11:06 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 апр 2013, 14:09
Сообщения: 162
Спасибо, разобрался, пилю дальше...

_________________
Они плакали и кололись, но продолжали есть кактус!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 авг 2013, 11:07 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 апр 2013, 14:09
Сообщения: 162
Цитата:
я с тебя вообще хренею

Ты бы охренел еще больше, если б узнал над чем я столько времени работаю)

_________________
Они плакали и кололись, но продолжали есть кактус!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 авг 2013, 11:49 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 апр 2013, 14:09
Сообщения: 162
А как получить строки с xml кодом, что бы их браузер не обрабатывал, а просто выводил в виде строк, как они хранятся в БД?
Попробовал так:
Код:
htmlspecialchars(print_r($template->get_template()));

Не выходит.

_________________
Они плакали и кололись, но продолжали есть кактус!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group