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

Responder a