Yii reescrita de url básica
Sou novo no php, novo no mvc, novo no yii e novo em reescrita de URL. Então, desculpe, se estou perguntando algo muito básico.
Eu ocultei o index.php (do método htaccess discutido nos fóruns do yi
No meu urlmanager, eu tenho isso,
'urlFormat'=>'path',
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>'
),
'showScriptName'=>false,
Tenho 3 arquivos na pasta view / sit
'viagem''convite' 'linkedin'Agora, minha página inicial deve redirecionar para a ação 'jornada' (ou seja, deve abrir o 'site / journey.php')
Então, eu acho, isso seria
'/' => 'site/journey'
Funciona também.
Agora, eu quero que 'jornada / convite' invoque a ação 'convite', ou seja, deve abrir 'site / invite.php'
E 'jornada / linkedin' deve invocar a ação 'linkedin', ou seja, 'site / linkedin.php'.
mas
'journey/invite' => 'site/invite',
'journey/linkedin' => 'site/linkedin'
não está funcionando
Also, alguém pode me ajudar a entender isso,
<controller:\w+>/<id:\d+>
i.e. o que é controlador em url e o que significa 'w +'?
Uma referência ao guia também ajudar
Editado após a sugestão de bool.dev:
Alterou o código, como você disse (tentei isso também anteriormente, removendo todas as regras padrão). Agora, meu gerente de URL é como,
'/' => 'site/journey',
'journey/invite' => 'site/invite',
'journey/linkedin' => 'site/linkedin',
'<controller:\w+>/<id:\d+>'=>'view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
Mas isso gera um erro
"Aviso: require_once (): restrição open_basedir em vigor. O arquivo (/var/xyz.com /../ yii / framework / yii.php) não está no (s) caminho (s) permitido (s): (/ usr / share / php : / usr / share / pear: / usr / share / php / libzend-framework-php: / var /* / tmp: /var/xyz.com) em /var/xyz.com/journey.php na linha 12 Aviso: require_once (/var/xyz.com /../ yii / framework / yii.php): falha ao fluxo aberto: operação não permitida em /var/xyz.com/journey.php na linha 12 Erro fatal: require_once (): falha na abertura necessária '/var/xyz.com/../yii/framework/yii.php' ( include_path = '.: / usr / share / php: / usr / share / php / libzend-framework-php') em /var/xyz.com/journey.php na linha 12 '
quando eu façoxyz.com/journey/invite
ou mesmoxyz.com/journey
Editar
Foi uma questão de permissão, a sugestão de @ bool.dev de colocar regras específicas no topo funcionou:)