Yii2 - Primeiros passos

50 views
Skip to first unread message

Cleverson Luiz

unread,
Jan 29, 2017, 11:59:32 AM1/29/17
to yii-framew...@googlegroups.com
Olá amigos… Resolvi utilizar Yii2 em um projeto que vou iniciar aqui… Instalei baixando o arquivo e descompassando ele… Ficou conforme a estrutura em anexo.. No entanto quando coloco http://localhost/yii2 ele fica como forbidden… Se eu coloco http://localhost/yii2/web ele aparece o Basic Application… Sempre tem que ter essa pasta /web? Se o usuário acessar direto a url sem o /web ele irá dar o erro de forbidden ou eu não entendi direito como essa estrutura funciona? 

Obrigado!
Cleverson 

Eric

unread,
Jan 29, 2017, 12:14:53 PM1/29/17
to yii-framew...@googlegroups.com
Olá Cleverson, tudo bom?!

O ideal seria seu apache/nginx/servidor de aplicação apontar direto pra dentro da pasta web, deixando as outras protegidas. Outra opção é um htaccess redirecionando.

Mas sim, você precisa sempre acessar a web. Existem outras estruturas que mudam isso, mas como essa é a básica, adotada pelo yii, é bom começar por ela mesmo.

Eric Maicon - ericmaicon.com.br


--
Yii Framework Brasil
#######################################################################
 
Ao solicitar ajuda:
1. Explique o problema ou dificuldade. Seja específico!
2. Explique o que você *já tentou fazer* para resolver a situação;
3. MOSTRE CÓDIGO, sempre que possível. Esta é uma lista de programação!
 
LEMBRE-SE: se você demonstrar preguiça até mesmo para formular sua pergunta, não espere receber ajuda.
 
#######################################################################
 
04/2011: Anexos foram autorizados em votação. Use com moderação!
.
-
--
---
Você recebeu essa mensagem porque está inscrito no grupo "YFB - Yii Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-brasil+unsub...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/yii-framework-brasil/502CF147-9698-47A5-96F1-08FE32C1B2B2%40gmail.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Cleverson Luiz

unread,
Jan 29, 2017, 12:17:50 PM1/29/17
to yii-framew...@googlegroups.com
Olá Eric, tudo bem cara e contigo?

Vou tentar fazer como falou… Muito obrigado por sua ajuda!

Abraços e bom domingo!
Cleverson

Em 29 de jan de 2017, à(s) 15:14, Eric <er...@ericmaicon.com.br> escreveu:

Olá Cleverson, tudo bom?!

O ideal seria seu apache/nginx/servidor de aplicação apontar direto pra dentro da pasta web, deixando as outras protegidas. Outra opção é um htaccess redirecionando.

Mas sim, você precisa sempre acessar a web. Existem outras estruturas que mudam isso, mas como essa é a básica, adotada pelo yii, é bom começar por ela mesmo.

Eric Maicon - ericmaicon.com.br


Em 29 de janeiro de 2017 14:59, Cleverson Luiz <clever...@gmail.com> escreveu:
Olá amigos… Resolvi utilizar Yii2 em um projeto que vou iniciar aqui… Instalei baixando o arquivo e descompassando ele… Ficou conforme a estrutura em anexo.. No entanto quando coloco http://localhost/yii2 ele fica como forbidden… Se eu coloco http://localhost/yii2/web ele aparece o Basic Application… Sempre tem que ter essa pasta /web? Se o usuário acessar direto a url sem o /web ele irá dar o erro de forbidden ou eu não entendi direito como essa estrutura funciona? 

Obrigado!
Cleverson <PastedGraphic-1.png>
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-br...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/yii-framework-brasil/CADSYx-Puv4uM2uyTqzg3JuGBpZy57cwGMLSUMkkVwwfi1-6bVA%40mail.gmail.com.

Fábio Sales

unread,
Jan 29, 2017, 12:22:21 PM1/29/17
to yii-framew...@googlegroups.com
Olá Cleverson,

Eu uso esta versão do Kartik, que já vem com algumas diretivas interessantes: https://github.com/kartik-v/yii2-app-practical-b

Atenciosamente,

Fábio Sales
Analista de tecnologia da informação
www.desenvolvemos.net


Eric Maicon - ericmaicon.com.br


Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-brasil+unsubscrib...@googlegroups.com.

--
Yii Framework Brasil
#######################################################################
 
Ao solicitar ajuda:
1. Explique o problema ou dificuldade. Seja específico!
2. Explique o que você *já tentou fazer* para resolver a situação;
3. MOSTRE CÓDIGO, sempre que possível. Esta é uma lista de programação!
 
LEMBRE-SE: se você demonstrar preguiça até mesmo para formular sua pergunta, não espere receber ajuda.
 
#######################################################################
 
04/2011: Anexos foram autorizados em votação. Use com moderação!
.
-
--
---
Você recebeu essa mensagem porque está inscrito no grupo "YFB - Yii Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-brasil+unsub...@googlegroups.com.

--
Yii Framework Brasil
#######################################################################
 
Ao solicitar ajuda:
1. Explique o problema ou dificuldade. Seja específico!
2. Explique o que você *já tentou fazer* para resolver a situação;
3. MOSTRE CÓDIGO, sempre que possível. Esta é uma lista de programação!
 
LEMBRE-SE: se você demonstrar preguiça até mesmo para formular sua pergunta, não espere receber ajuda.
 
#######################################################################
 
04/2011: Anexos foram autorizados em votação. Use com moderação!
.
-
--
---
Você recebeu essa mensagem porque está inscrito no grupo "YFB - Yii Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-brasil+unsub...@googlegroups.com.

Cleverson Luiz

unread,
Jan 29, 2017, 12:27:50 PM1/29/17
to yii-framew...@googlegroups.com
Olá Fábio… 

Muito interessante essa alternativa! Vou verificar aqui, muito obrigado!

Abraços

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-br...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/yii-framework-brasil/CALuMZzASMTqvncE9HxL%3DgdnXLBgGfkV6s2QMpe4%2BhvDgfe6nHw%40mail.gmail.com.

Alex Jesus

unread,
Jan 29, 2017, 8:40:54 PM1/29/17
to YFB - Yii Framework Brasil
Olá Cleverson,
Está usando algum pacote pronto, tipo: Wamp, Xampp , EasyPHP? Ou algo tipo Vagrant?

Cleverson Luiz

unread,
Jan 30, 2017, 7:58:45 AM1/30/17
to yii-framew...@googlegroups.com
Bom dia Alex,

Estou usando o Mamp para OSX…

Abraços


Em 29 de jan de 2017, à(s) 23:40, Alex Jesus <g3a...@gmail.com> escreveu:

Olá Cleverson,
Está usando algum pacote pronto, tipo: Wamp, Xampp , EasyPHP? Ou algo tipo Vagrant?

--
Yii Framework Brasil
#######################################################################
 
Ao solicitar ajuda:
1. Explique o problema ou dificuldade. Seja específico!
2. Explique o que você *já tentou fazer* para resolver a situação;
3. MOSTRE CÓDIGO, sempre que possível. Esta é uma lista de programação!
 
LEMBRE-SE: se você demonstrar preguiça até mesmo para formular sua pergunta, não espere receber ajuda.
 
#######################################################################
 
04/2011: Anexos foram autorizados em votação. Use com moderação!
.
-
--
---
Você recebeu essa mensagem porque está inscrito no grupo "YFB - Yii Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-br...@googlegroups.com.

Alex Jesus

unread,
Jan 30, 2017, 7:36:40 PM1/30/17
to YFB - Yii Framework Brasil

Boa noite Cleverson,


Caso ainda não tenha resolvido seu questionamento, acho que a solução abaixo pode lhe ajudar. Testei no XAMPP com o modulo rewrite do apache ativo e deu certo.


1) Crie um arquivo .htaccess no seu diretório \yii2, o diretório de seu projeto, com o conteúdo abaixo:


Options -Indexes
<IfModule mod_rewrite.c> 
RewriteEngine on
RewriteCond %{REQUEST_URI} !^yii2
RewriteRule ^(.*)$ web/$1 [L] 
</IfModule>
<Files ~ "(.json|.lock|.git)">
Order allow,deny
Deny from all
</Files>
RewriteRule (^\.|/\.) - [F]



2) Crie outro arquivo .htaccess no diretório \yii2\web, com o conteúdo abaixo:


RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php



3) Agora edite o arquivo \yii2\config\web.php. Vá ate o final do arquivo e antes de return $config; cole o texto abaixo.


$config['homeUrl'] = '/yii2';
$config
['components']['request']['baseUrl'] = '/yii2';
$config['components']['urlManager']['scriptUrl'] = '/yii2/index.php';


Claro que existem outras formas. Mas acho que isso resolve seu problema.


Procure ver algo sobre Vagrant ou Docker, são ótimos para o desenvolvimento.


https://aljesti.wordpress.com/2017/01/27/ambiente-de-desenvolvimento-em-php-com-vagrant/

Reply all
Reply to author
Forward
0 new messages