Первое, что бросилось в глаза - одни теги закрываются, другие нет. Лучше все в одном стиле делать. По поводу отображения картинки - у Whatsapp вроде есть ограничение на размер картинки в 300KB, минимальное разрешение 300x200 px. Вероятно с этим связано..
Максим, спасибо Вам большое за помощь! Пытаюсь что-то типа Do-листа/CRM написать, в виде редактируемых таблиц. Попробую почитать документацию про модели - может действительно, в моем случае лучше будет их использовать.
Максим Тимофеев: Я так понимаю, под каждый раздел нужно создавать свой контроллер (для книг BookController, для чашек - CupController), чтобы в браузере иметь возможность к ним обратиться.
Максим Тимофеев: Спасибо за помощь!!! Ваш вариант выше работает! ) теперь буду биться, чтобы crud реализовать.
С подпапкой мне кажется будет проще реализовать функционал, т.к. имена контроллеров будут одинаковые - к ним можно обращаться по одному и тому же имени, в противном случае придется создавать кучу новых файлов с разными именами.. Есть еще внутреннее ощущение, что можно обойтись и вовсе одним файлом и без подпапок. Но тут могу ошибаться.
Максим Тимофеев: Спасибо большое за пример! Попробую использовать этот код сегодня вечером. Пока искал решение - наткнулся в сети на похожий вопрос, где как раз используются разные контролер. В папке Controller лежит контроллер для view (для отображение html), а в подпапке Controller/Rest - АктивКонтроллер для api. Вот только как правильно прописать маршруты для этого решения - не знаю. Уже всю голову сломал - но либо одно не работает, либо другое, либо все вместе не работает..
Максим Тимофеев:
son, как я понял, возвращает API, при переопределении переменной $modelClass.
Вот код контроллера (в моделе только лишь обращение к таблице):
namespace frontend\controllers;
use Yii;
use frontend\models\Books;
use yii\rest\ActiveController;
class BooksController extends ActiveController
{
public $modelClass = 'frontend\models\Books';
public function actionIndex()
{
return $this->renderAjax('index');
}
}
Все равно на станице сайта site.local/books вижу не view, а xml/json дерево таблицы из БД с фразой: "С этим XML-файлом не связана ни одна таблица стилей. Ниже показано дерево элементов".
Вот если наследоваться не от ActiveController, а от Controller, то view' нормально отображает нужную страницу, но тогда возвращаемся к вопросу - как конвертировать данные для js таблиц из БД в json, а после их редактирования сохранить обратно..
Спасибо за подсказку! Если руководствоваться данным материалом, при обращении к контроллеру, браузер получает и выводит на экран! уже готовый json, но при этом я не могу отобразить нужный мне вид (view), actionIndex() в ActiveController почему-то не работает (
Этот assets лишь js и css файлы подключает к проекту, это я и без него могу сделать. У меня больше вопрос - как корректно подгрузить данные в webix из MySQL и чтобы при редактировании ячейки данные сохранялись в БД. Уже четвертый день над этим бьюсь - никак не получается, хотя уверен, что всё должно достаточно просто решаться.
P.S. Только начал изучать этот фреймворк, поэтому достаточно сложно разбираюсь в структуре и коде =( Попутно повышаю скил в php, читаю документацию, смотрю лекции, курю форумы, но всё равно тяжело.
Станислав, спасибо Вам за помощь и за ссылки! Буду разбираться, но пока действительно тяжело. Всё больше сводится к командной строке и linux, а я сколько не пытался освоить bash - пока безрезультатно.
Спасибо большое за развернутый ответ! Буду изучать работу c github'ом. Про скрипты правда не совсем понял - имелись в виду скрипты grunt'a, github'а или ОС? То же бы поискал информацию, почитал бы про них.
Изначально был один небольшой проект в десять страничек html без БД и прочего. Писалось всё на коленке - редактора кода и ftp клиента было достаточно. Сейчас предстоит вести 3 - 4 больших проекта, поэтому хочу изначально всё выстроить как положено, но знаний в этой области не хватает ( Поэтому и решил посоветоваться, как это сейчас лучше реализовать. Параллельно изучаю sass и grunt.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.