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