Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
bom dia pessoal
no zf1 a pasta public coloca os arquivos la em public_html da hospedagem e o restante coloco fora.
no zf2 todos os arquivos tem que ficar dentro da public_html(e era por isso que estava dando problema, por que o restante dos arquivos não estava dentro da public_html da hospedagem)
teria como deixar apenas a public do zf dentro da public da hospedagem e o restante fora como o zf1?
por que acho que o modo do zf1 e mais seguro por que arquivos conexões , tudo de php fica fora.
e apenas js, css html fica na public e queria que fosse assim ainda tem como deixa dessa forma?
outra pergunta, eu ja notei que o zf2 ja vem com twiter bootstrap e fiquei muito feliz, tem como mudar para v3.0?
e no zend_form vem com layout do twiter bootstrap como chamando o form vim em um modal etc.
no zf1 uso ZendX_jquery_Form ai ele vem com layout do jquery ui ja, eo zf2 pode vim assim mais com o do bootstrap?
pretedendo começar novos projetos em zf2!
Enrico no meu servidor local esta assim
www/
zf2/
projeto/
vendor/
module/
config/
etc..
public_html (essa ea raiz do servidor web)
outros sites/..
zf2_projeto/
index.php
.htaccess
css/
js/
img/
não sei se deu para você entender bem como esta a estrutura das pastas.
mais assim, no zf1 desse modo funciona.
mais no zf2 não funciona da error
index.php do zf2 deixo assim
<?php
/**
* This makes our life easier when dealing with paths. Everything is relative
* to the application root now.
*/
chdir(dirname(__DIR__));
// Decline static file requests back to the PHP built-in webserver
if (php_sapi_name() === 'cli-server' && is_file(__DIR__ . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH))) {
return false;
}
// Setup autoloading
require '../../zf2/projeto/init_autoloader.php';
// Run the application!
Zend\Mvc\Application::init(require 'config/application.config.php')->run();
mostra o seguinte error
Fatal error: Uncaught exception 'RuntimeException' with message 'Unable to load ZF2. Run php composer.phar install or define a ZF2_PATH environment variable.' in E:\www\zf2\projeto_teste\init_autoloader.php:48 Stack trace: #0 E:\www\public_html\teste\ZF22\index.php(14): require() #1 {main} thrown in E:\www\zf2\projeto\init_autoloader.php on line 48
mais quando esta tudo na public_html, dentro da pasta projeto, e dentro de projeto tem a pasta public(que o zend ja cria) funciona normal.
quando criamos o projeto inicial, sem modificação da tudo certo.
mais do modo a cima não.
no caso como você usa sua estrutura de pastas em zf2?
A mensagem é auto descritiva e o erro está no index.php, que não está apontando corretamente.
<?php
/**
* This makes our life easier when dealing with paths. Everything is relative
* to the application root now.
*/
chdir(dirname(dirname(__DIR__)) . '/zf2/projeto');
// Decline static file requests back to the PHP built-in webserver
if (php_sapi_name() === 'cli-server' && is_file(__DIR__ . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH))) {
return false;
}
// Setup autoloading
require __DIR__ . 'init_autoloader.php';
// Run the application!
Zend\Mvc\Application::init(require 'config/application.config.php')->run();
Você tem que mexer no chdir, não nos paths dentro das strings.
ca
>
A mensagem é auto descritiva e o erro está no index.php, que não está apontando corretamente.
<?php
/**
* This makes our life easier when dealing with paths. Everything is relative
* to the application root now.
*/
chdir(dirname(dirname(__DIR__)) . '/zf2/projeto');
// Decline static file requests back to the PHP built-in webserver
if (php_sapi_name() === 'cli-server' && is_file(__DIR__ . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH))) {
return false;
}
// Setup autoloading
require __DIR__ . 'init_autoloader.php';
// Run the application!
Zend\Mvc\Application::init(require 'config/application.config.php')->run();
Você tem que mexer no chdir, não nos paths dentro das strings.
cara muito obrigado, deu certinho coloquei o caminha no chdir e deu tudo certo.
O Zend não mudou a pasta public não. Os arquivos não têm que ficar na public_html, só a pasta public, exatamente igual ao ZF1. O problema talvez que você tenha é que cada módulo tem seus arquivos, mas para isso existe o AsseticModule.
Twitter Bootstrap, jQuery, etc. são partes da view. Você não necessariamente precisa usar um plugin. Contudo, o ZF2 tem módulos disponíveis no GitHub e no site de módulos.