2014-09-26 2 views
1

Я хочу отправить форму www.example.com/users/signup но моя страница подчиняясь www.example.com/test/users/signup , Cakephp установлен в тестовой папке. Я создал htaccess внутри тестовой папки. Это мой Htaccess:CakePHP 2.5.4: Перенаправление URL после отправки формы

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^$ test/ [L] 
RewriteRule (.*) test/$1 [L] 
RewriteRule ^$ /test/users/signup [L] 
RewriteRule users/signup /users/signup [L] 
</IfModule> 

Вид:

<?php 
echo $this->Form->create('User',array('url'=>array('controller'=>'users','action'=>'signup')), array('id' => 'signup', 'role' => 'form','class'=>'form-signin')); 

echo $this->Form->input('User.email',array('type'=>'email','required'=>'required','class'=>'form-control','placeholder'=>'Email')); 

echo $this->Form->input('User.password',array('type'=>'password','required'=>'required','class'=>'form-control','placeholder'=>'Password')); 
?> 

<button type="submit" class="btn btn-lg btn-primary btn-block">Sign up</button> 
<?php echo $this -> Form -> end(); ?> 

Я создал маршруты:

<?php 

Router::connect('/users/signup', array('controller' => 'users', 'action' => 'signup')); 
?> 

Если вы хотите задать любой вопрос, пожалуйста, не стесняйтесь спрашивать.

+1

Вы изменили константы в своем индексе веб-сайта, чтобы ваше приложение узнало, что оно находится внутри папки '/ test /'? – Dave

+0

@Dave Нет, я не изменил –

+1

Вам, вероятно, нужно. – Dave

ответ

1

/signup - это маршрут, который я подключил в route.php - это «довольно url», поэтому у меня нет формата по умолчанию/{controller}/{action}. Если сайт не находится в подпапке, любая форма, которую я генерирую с помощью $ this-> Form-> create() POSTs/signup. Однако, когда в подпапке я вижу страницу в/signup, но все сгенерированные URL-адреса включают подпапку. Я хочу, чтобы сайт работал так, как будто нет подпапки и ведет себя так, как будто это в корне. Настройка Configure :: write ('App.baseUrl,'/'); сделал трюк.

Решение: Configure :: write ('App.baseUrl,'/');

Смежные вопросы