Cakephpにサードパーティクラスをロードする上での注意点

1329 ワード

cakephpでは、他の関連しないクラスをロードするには、次の3つの方法があります.

<?php

class TasksController extends AppController {

	var $name = 'Tasks';

 

	function index()

	{

		$this->set('tasks',$this->Task->find('all'));

 

		/**

		*                ClassRegistry::init()

		*   :       ,         。

		$users = ClassRegistry::init("User")->find('all');

		$this->set('users',$users);

		*/

 

		/**

		*                Controller::loadModel()

		*          Model ,     $this->Model 

		$this->loadModel("User");

		$users = $this->User->find('all');

		$this->set('users',$users);

		*/

 

		/**

		*                App::import()

		*     include     ,             。

		App::import('model','User');

		$User = new User();

		$this->set('users',$User->find('all'));

		*/

	}

}

?>




3つ目の方法App:importが最も効率的であることがわかります.