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

Responder a