2010-09-25 9 views
1

- хорошая практика использования частной собственности в контроллерах codeigniter?codeigniter: частные свойства в контроллере

, например

<?php 

class X_controller extends Controller{ 

     private $data; 

     function __construct(){ 
      parent::Controller(); 
      $this->data = "xx" 
     } 

     function index(){ 
      //use $this->data somewhere here ? 
     } 
} 
+0

Я не понимаю, почему нет, если вам не нужно обращаться к ним извне класса. – Fanis

ответ

1

Ничто не может напрямую обращаться к контроллерам по умолчанию, но если в будущем вы решите использовать HMVC или расширить другие контроллеры (НЕ ПОПРОБУЙТЕ ЭТО, КОГДА ВЫ ЗНАЕТЕ ПОЧЕМУ, КОГДА И КАК), то использование частного может дать вам некоторые трудности.

Я использую protected для моего, но это действительно не имеет большого значения для общего использования CodeIgniter.

0

Это не очень хорошая практика с CodeIgniter, это хорошая практика для ориентированного объекта программирования. Вы получите доступ к этим данным в другом месте? Если нет, храните его в частном порядке.