теория множественного представления в литии - PullRequest
0 голосов
/ 16 ноября 2011

Это правильный способ сделать:

Я создаю модель, контроллер, представление для localhost / users и делаю то же самое для localhost / hello-world.Теперь, когда у меня есть два представления (дизайн шаблона) для контроллеров, как я могу использовать их в третьем контроллере, таком как localhost / home (DashboardController в коде)?

namespace app\controllers;

use app\models\Users;
use app\controllers\HelloWorldController;

class DashboardController extends \lithium\action\Controller {

    public function index() {

        $users = Users::find('first');
        $hello = HelloWorldController::to_string();

        return compact('users', 'hello');
    }   
}

Нужно ли снова стилизовать $ users и $ hello в представлении DashboardController и в других новых контроллерах, где я хочу использовать несколько моделей, или я могу использовать их собственные представления, которые я создал в начале?Этот вопрос действительно беспокоит меня, потому что я новичок в MVC и фреймворках.

1 Ответ

0 голосов
/ 21 апреля 2012

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

echo $this->view()->render(array('element' => 'name of element'), array('datavar' => $passingDataIn))

Если вам нужно просто визуализировать тот же самый вид снова, вы можете по существу указать методу контроллера использовать это представление:

return $this->render(array('template' => 'dashboard/index.html.php')));
...