Dúvida HMVC

36 views
Skip to first unread message

Gustavo Souza

unread,
Apr 27, 2012, 11:02:31 AM4/27/12
to kohan...@googlegroups.com
Pessoal,

Resolvi trocar o topico da dúvida para não misturar as coisas.

Quero criar uma seção 'Admin' e uma seção que seria o site normal.

O admin é toda a area gerenciavel do conteudo do site e o site seria em outro local. Assim ficaria bem separados.

Não sei onde é o melhor local para colocar as pastas se eh em /application/site e /application/admin ou em vez do /application, colocar 1 ou os 2 no /modules.
 

--
Att,

Gustavo Souza

Beto

unread,
Apr 27, 2012, 11:05:33 AM4/27/12
to kohan...@googlegroups.com
Acho q vc deve usar os modulos para criar "pacotes" que podem ser ultilizados em mais de um local ao mesmo tempo, por exemplo no seu caso, tanto no admin como no site.

para separar as coisas vc pode ter o site na raiz do application, e o admin dentro de um diretorio 'admin' ( application/admin) por exemplo, ou se achar melhor criar duas aplicacoes distintas pra o site e pro admin.

talvez isso possa te ajudar:

[]s

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Luiz Alberto S. Ribeiro [ Beto ]
@madeinnordeste






2012/4/27 Gustavo Souza <gustavo...@gmail.com>

 

--
Att,

Gustavo Souza

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para kohan...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.

Gustavo Souza

unread,
Apr 27, 2012, 11:15:47 AM4/27/12
to kohan...@googlegroups.com
Acho que criar as rotas nao terei problema.

Fiquei na duvida o seguinte:

/application/admin/classes/controler,model,view?
ou
/application/admin/controler,model,view?

Qual o nome da classe que tenho que dar e o qual o nome para extender.?!
--
Att,

Gustavo Souza

Beto

unread,
Apr 27, 2012, 11:20:17 AM4/27/12
to kohan...@googlegroups.com
Acho q vc precisa conhecer um pouco melhor o FW, o funcionamento e etc ..


aqui tem links legais:



tem esse q eu explico por alto como fazer uma app simples, mas nele dá pra vc ter uma ideia de como funciona. ( é de uma versão anterior do kohana, mas dá pra vc ter uma base)

felipe bastos

unread,
Apr 27, 2012, 12:29:11 PM4/27/12
to kohan...@googlegroups.com

Parece que ta confundindo com o CodeIgniter. O Kohana é diferente ..

Kohana/system/
Kohana/modules/

Site/index.php
Site/application/

Admin/index.php
Admin/application

Em www vc pode colocar um index.php que chame Site
E em www/admin ser o index do Admin

Ou pode usar apenas um application e colocar subdiretorios em classes/controller/

Application/classes/controller/admin, nao esquecendo de criar a rota para directories

Fabian Carlos

unread,
Apr 27, 2012, 3:25:02 PM4/27/12
to Kohana Php

...não entendi bem a sua duvida e oque você espera fazer
@Gustavo_Souza,
e como você desejaria separar o administrador do site normal,
mas vou mostrar como estou fazendo no momento.

em relação a diretórios:

**Controllers
application/classes/controller/_aqui_vem_os_controllers_do_site_normal
application/classes/controller/admin/
_aqui_vem_os_controllers_do_administrador

**Models
application/classes/model/aqui_vem_os_models_do_site_normal
application/classes/model/admin/aqui_vem_os_models_do_administrador

**Views
application/classes/views/site/aqui_vem_as_views_do_site_normal
application/classes/views/admin/aqui_vem_as_views_do_administrador

as classes do controller e model, alem do nome do arquivo no nome da
classe
você teria que adcionar o nome do diretório anteriormente.

Class Controller_Admin_NomeController { }
Class Model_Admin_NomeModel { }

**Site normal (Declarado normalmente)
Class Controller_NomeController { }
Class Model_NomeModel { }

...no controller para chamar as views a mesma coisa, respectivamente
ao controller que está usando.

$content = View::factory('admin/_view_admin');
$this->template->content = $content;

$content = View::factory('site/_view_site');
$this->template->content = $content;

...para chamar os controllers do admin, é necessário você configurar o
"bootstrap.php" cada arquivo do controller criado no diretório.

Route::set('admin-controller_do_administrador', 'admin/
controller_do_administrador', array(
'optional' => '.*'))
->defaults(array(
'directory' => 'admin',
'controller' => 'controller_do_administrador',
'action' => 'index',
));
Route::set('admin-controller_do_administrador-form', 'admin/
controller_do_administrador/<action>(/<optional>)', array(
'optional' => '.*'))
->defaults(array(
'directory' => 'admin',
'controller' => 'controller_do_administrador',
'action' => 'index',
));


Sempre que adcionar novos diretórios no Controller, e deseja que sejá
visualizada, é necessário configuração no bootstrap.php.



Fabian Carlos

unread,
Apr 27, 2012, 3:29:11 PM4/27/12
to Kohana Php
ah me esqueci, estou usando a versão 3.2 do kohana

Rogerio Barbosa

unread,
Apr 27, 2012, 3:49:11 PM4/27/12
to kohan...@googlegroups.com
Bom vamos lá acho muito complicado trabalhar assim como metodos acima.



vou mostrar como trabalho 

na raiz 

tem index.php eu crio o admin.php :

 */
$application = 'app_backend';

/**
 * The directory in which your modules are located.
 *
 */
$modules = 'modules_admin';

/**
 * The directory in which the Kohana resources are located. The system
 * directory must contain the classes/kohana.php file.
 *
 */
$system = 'system_admin';

/**
 * The default extension of resource files. If you change this, all resources
 * must be renamed to use the new extension.
 *
 */
define('EXT', '.php');



e o index ficara assim



 */
$application = 'app_frontend';

/**
 * The directory in which your modules are located.
 *
 */
$modules = 'modules_310';

/**
 * The directory in which the Kohana resources are located. The system
 * directory must contain the classes/kohana.php file.
 *
 */
$system = 'system_310';

$media = 'media';

/**
 * The default extension of resource files. If you change this, all resources
 * must be renamed to use the new extension.
 *
 */
define('EXT', '.php');



trabahando front e back end juntos porem bem divididos cada um com seu modulo  e app e system 

a pasta old desconsidera é o site antigo  nele ...rsrssr



Gustavo Souza

unread,
Apr 27, 2012, 7:05:15 PM4/27/12
to kohan...@googlegroups.com
Exclareceu muuuito minhas dúvidas.

Para a 3.1 muda alguma coisa?


--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/kohana-php/-/jSoa-b5gzakJ.

Para postar neste grupo, envie um e-mail para kohan...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.



--
Att,

Gustavo Souza

Fabian Carlos

unread,
Apr 28, 2012, 12:50:14 AM4/28/12
to Kohana Php
que eu me lembre do 3.1 para o 3.2 não quase nada, apenas algumas
coisas foram retiradas.
De toda forma, entre no "user guide" la no "Getting Started" tem o
"Upgrading from v3.1" que é oque você precisa saber exatamente sobre
as mudanças, e claro sempre consulte o "user guide", existem muitas
discussões que podem estar usando alguma versão muito inferior, e
podem ter coisas já defasadas. Então vale a pena ler todo "Getting
Started" para não se meter em problemas fodas. o/

user guide do site oficial:
http://kohanaframework.org/3.2/guide/kohana/upgrading

felipe bastos

unread,
Apr 28, 2012, 11:16:55 AM4/28/12
to kohan...@googlegroups.com
Pra todos os efeitos .. sempre comece da versão mais atual ..

por que é mesmo que estamos falando de 3.0 e 3.1?

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para kohan...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.

Gustavo Souza

unread,
Apr 28, 2012, 11:37:07 AM4/28/12
to kohan...@googlegroups.com
Cliente solicita versao 3.1.
Att,

Gustavo Souza

Waldson Patricio

unread,
Apr 28, 2012, 11:38:04 AM4/28/12
to kohan...@googlegroups.com
Seu cliente é outro programador ou uma empresa de dev?

2012/4/28 Gustavo Souza <gustavo...@gmail.com>

felipe bastos

unread,
Apr 28, 2012, 11:38:39 AM4/28/12
to kohan...@googlegroups.com
Vixe ..


Em 28 de abril de 2012 12:37, Gustavo Souza <gustavo...@gmail.com> escreveu:
Cliente solicita versao 3.1.

Gustavo Souza

unread,
Apr 28, 2012, 11:39:06 AM4/28/12
to kohan...@googlegroups.com
É uma empresa. E esta solicitou que seja feita nessa versao.

Gustavo Souza

unread,
Apr 28, 2012, 11:39:57 AM4/28/12
to kohan...@googlegroups.com
Comecei na 3.2 por ser a atual, mas logo chegou os detalhes do projeto e eh na 3.1


--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para kohan...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.



--
Att,

Gustavo Souza

Reply all
Reply to author
Forward
0 new messages