Entendeu perfeitamente Vinicius 2010/5/4 Vinicius Cruz <[email protected]>
> Você pode criar o MY_Controller como library, e ao criar um controller, te > a opção de extender o Controller diretamente, ou o MY_controller, que será > uma extensão do Controller, correto? > > Mas, pelo que entendi no seu email, você queria criar um (por exemplo) > MY_controller.php e um MY_opcional_controller.php, ambas extendendo do core > controller. E no controller que estiver criando, ter a opção de extender > tanto uma como outra. É isso, ou entendi errado? > > > Att, > Vinicius Cruz > http://twitter.com/vinaocruz > http://www.viniciuscruz.com/ > > > Em 4 de maio de 2010 14:38, Eric Saboia <[email protected]> escreveu: > > Rafael, >> >> Eu preciso exatamente do exemplo que você deu do MY_Blog, mas eu tinha >> entendido uma vez que eu tinha que seguir a nomeclatura da classe que eu >> queria estender. >> >> Por exemplo, se eu fosse estender o Controller do core, teria que usar >> My_Controller, sendo assim não poderia criar MY_Blog e estender de >> Controller, mas se isso realmente funcionar, ta resolvido o problema.. eu só >> quero poder criar N estensões de classes do core. >> >> 2010/5/4 Rafael V. de Oliveira <[email protected]> >> >>> Eric, confesso que não estou a conseguir entender o que queres. >>> >>> >>> >>> Nós aqui desenvolvemos n sites por mês. E muitos deles têm muita coisa em >>> comum, sejam no Controller ou no Model. >>> >>> Eu extendo o controller e uso o que preciso nele. O resto é o próprio >>> framework. Assim como nos helpers. >>> >>> Por exemplo, o url_title não trabalha com acentuação. Extende ele e >>> modifique apenas a function url_title. Se bem que parece-me que na versão >>> 2.0 eles já estão a desenvolver uma solução para acentuação. >>> >>> >>> >>> Tente uma coisa do gênero: >>> >>> - Na pasta libraries, crie a classe com o nome que queres. Por exemplo: >>> MY_Blog.php >>> >>> - Quando precisares no controller funções de blog, faças algo assim: >>> class Blog extends MY_Blog { >>> >>> >>> >>> Talvez dê jeito para ti. >>> >>> >>> >>> Abraços >>> >>> >>> >>> >>> >>> *De:* [email protected] [mailto: >>> [email protected]] *Em nome de *Eric Saboia >>> *Enviada em:* terça-feira, 4 de maio de 2010 14:42 >>> *Para:* CodeIgniter Brasil >>> *Assunto:* Re: [CodeIgniter] estendendo classes do core >>> >>> >>> >>> +-.. eu não queria deixar na pasta controllers, queria seguir o padrão do >>> CI de colocar dentro da pasta libraries, sendo que ele me obriga a usar a >>> nomeclatura Prefixo_Classe, no caso seria MY_Controller, mas se eu for >>> seguir a nomeclatura, só consigo criar uma estensão de core.. >>> >>> Talvez no caso de Controllers até funcione do jeito que você ta falando.. >>> mas se fosse outras classes, como o CI_Input por exemplo? >>> >>> 2010/5/4 Edinho Almeida <[email protected]> >>> >>> Oi Eric, >>> >>> >>> >>> Já fiz na correria: >>> >>> Na pasta controllers mesmo. >>> >>> base.php: >>> >>> class Base extends Controller { >>> >>> function Base(){ parent::Controller(); } >>> >>> } >>> >>> ------------------------------------------- >>> >>> include_once('base.php'); >>> >>> class Public extends Base { >>> >>> function Public(){ parent::Base(); } >>> >>> } >>> >>> ------------------------------------------- >>> >>> include_once('base.php'); >>> >>> class Admin extends Base { >>> >>> function Admin(){ parent::Base(); } >>> >>> } >>> >>> ------------------------------------------- >>> >>> include_once('admin.php'); >>> >>> class Users extends Admin { >>> >>> function Users(){ parent::Admin(); } >>> >>> } >>> >>> ------------------------------------------ >>> >>> >>> >>> é isso ? >>> >>> >>> >>> Abs >>> >>> Edinho Almeida >>> 11 8018-8019 >>> >>> _______________________________________________ >>> Lista mailing list >>> [email protected] >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> >>> >> >> _______________________________________________ >> Lista mailing list >> [email protected] >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >> > > _______________________________________________ > Lista mailing list > [email protected] > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > >
_______________________________________________ Lista mailing list [email protected] http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

