[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: abc.php на правах bootstrap
Страницы: 1, 2, 3, 4
twin
Цитата (Arh @ 8.10.2015 - 09:35)
А куда девать директории images,css,js?
В смысле это часть шаблона:

Твой вопрос совершенно непонятен тем, кто не знает принципа построения твоей CMS. Я, к счастью, знаю. Из прошлого батла.

Странное решение делать свой файл css на каждую страницу. Ну если не знать, как у тебя там все устроено.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Dezigo
Хочется сделать использование таким простым, что проще уже некуда. Поэтому каждой такой мелочи я уделяю внимание. Так гораздо понятнее новичку:


Так можно любое решение оправдать, так гораздо понятней новичку.
twin
Цитата (Dezigo @ 8.10.2015 - 09:44)
Так можно любое решение оправдать, так гораздо понятней новичку.
Цитата
Низкий порог вхождения


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
Цитата (Santehnick @ 8.10.2015 - 09:45)
Каким образом вы увязываете заказчиков и разработку архитектуры приложения? Ваши мысли очень трудно понять.

Просто сложно повторять одно и тоже разным людям, тем более в разных темах. Мне кажется, что я всем уже объяснил. Потому и трудно понять. sad.gif

Я делаю возможность сконфигурировать площадку всеми возможными способами. Так, как у тебя показано - возможность сконфигурировать уже есть. Но если нет доступа выше публичной папки, а приложение используется одно для группы или вообще одно, тогда без конфиги сайта ( нижнего уровня) никак не обойтись. Именно по этому я сделал возможность выбора. Конфигу в публичной папке можно вообще не делать, работоспособность системы не пострадает. Но можно сделать и создать индивидуальные настройки. Это гибкость называется. То, что ты предлагаешь - костность. smile.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Arh
Цитата (twin @ 8.10.2015 - 13:39)
Цитата (Arh @ 8.10.2015 - 09:35)
А куда девать директории images,css,js?
В смысле это часть шаблона:

Твой вопрос совершенно непонятен тем, кто не знает принципа построения твоей CMS. Я, к счастью, знаю. Из прошлого батла.

Странное решение делать свой файл css на каждую страницу. Ну если не знать, как у тебя там все устроено.

А при чём тут CMS?
Любую структуру взять.
Допустит самую простую:

index.php - в неё подключается:
header.html
footer.html
и /{$page}/content.html (/home/content.html, /contacts/content.html)

Так вот в /home/ могут использоваться свои стили, свои js, своя html структура.
в /contacts/ своя.
Или ты предлагаешь держать общий CSS файл на все случаи жизни? И при добавлении нового /{$page}/ вносить изменения в общий CSS?

Цитата
Странное решение делать свой файл css на каждую страницу.

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

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Arh
Цитата (Santehnick @ 8.10.2015 - 13:53)
Arh, есть ассет менеджер в любом современном фреймворке, он сам опубликует images,css,js в www/ путем копирования или созданием симлинков.

Если интересно http://www.yiiframework.com/doc-2.0/yii-we...setmanager.html
Гайд по ассетам http://www.yiiframework.com/doc-2.0/guide-...ure-assets.html

Не, неинтересно, потому что ИМХО это костыль, который необходим при такой архитектуре.
Который еще и права на запись небось требует.

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
twin
Вобщем переназвал конфигу ядра в settings.php и перенес в папку core/
По наводкам Santehnick и Dezigo. Спасбо.

Так лучше будет?

И вопрос с инклюдами в методе остается открытым. Где там собака порылась...

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Dezigo
Цитата (twin @ 8.10.2015 - 10:04)
Вобщем переназвал конфигу ядра в settings.php и перенес в папку core/
По наводкам Santehnick и Dezigo. Спасбо.

Так лучше будет?

И вопрос с инклюдами в методе остается открытым. Где там собака порылась...

У вас вся система будет сделана на ООП, каким образом новичок сможет в этом разобраться( уже требуется знать как мин ООП), что вы куда вынесли ему и так будет не понятно.

Вообще тут надо проектировать на начальном уровне, так как Config, должен иметь интерфейс collection либо от (что то похожое,)

Если у нас файл будет иметь настройки как php, то его можно загрузить в систему с помощью двух компонентов
1. Config::load('/path_to_file');
2. И сам Config может иметь связь с Filesystem который работает с файлами. - и делает их include

Приблезительно накатал примеры.

interface Filesystem
{
public function isExisted($path);

public function get($path);

public function put($path, $contents);

public function prepend($path, $data);

public function append($path, $data);

public function delete($paths);

public function copy($from, $to);

public function move($from, $to);

public function size($path);

public function getAllFiles($directory = null);

public function getAllDirectories($directory = null);

public function makeDirectory($path);

public function deleteDirectory($directory);
}


interface Config
{
public function has($key);

public function get($key, $default = null);

public function all();

public function set($key, $value = null);

public function prepend($key, $value);

public function push($key, $value);

public function load($path);
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.