Speed up development with full-stack environments for every branch.

Learn More

How to render another view in CakePHP ?

938 Runs 15357 Views 2185 Copies
Saved

Saved

simranjeet 23

simranjeet
published 4 years ago

<?php
/**
 * Controller for paginated data from the SomeData model.
 *
 * This file will render views from views/pages/
 *
 * PHP 5
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.Controller
 * @since         CakePHP(tm) v 0.2.9
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 */
App::uses('AppController', 'Controller');

/**
 * Static content controller
 *
 * Override this controller by placing a copy in controllers directory of an application
 *
 * @package       app.Controller
 * @link http://book.cakephp.org/2.0/en/controllers/pages-controller.html
 */
class PagesController extends AppController {

/**
 * Controller name
 *
 * @var string
 */
  public $name = 'Pages';
  
  /* Load the  helpers for use */
  public $helpers = array('Custom');

  /* Load the tables for use */
  public $uses = array('User');
 
/**
 * Displays a view
 *
 * @param mixed What page to display
 * @return void
 */
  public function display() {
		$path = func_get_args();

		$count = count($path);
		if (!$count) {
			$this->redirect('/');
		}

		$page = $subpage = $title_for_layout = null;

		if (!empty($path[0])) {
			$page = $path[0];
		}

		if (!empty($path[1])) {
			$subpage = $path[1];
		}

		if (!empty($path[$count - 1])) {
			$title_for_layout = Inflector::humanize($path[$count - 1]);
		}
    /* find all users */
    $users = $this->User->find('all');
  	/* Prepare the data to be sent to the view */
		$this->set(compact('page', 'subpage', 'title_for_layout', 'users'));

    /* Render the view index  */
		$this->render('index');
	}
}
Please login/signup to get access to the terminal.

Your session has timed out.

Dismiss (the page may not function properly).