cakePHP , просто не работает :/

Koc9k

Новичок
cakePHP , просто не работает :/

Пис братья :=)

httpd.conf :
document root : C:/appserv/www

Установил cakePHP , в папку C:/appserv/www/cake
настроил БД .
При заходе на 127.0.0.1 всё отлично , пишет что связь с БД есть и тд

Берём любой пример простой аутенфикации , допустим с ibm.com

Создаём таблицу mysql
PHP:
  CREATE TABLE 'users' (
'id' INT( 10 ) NOT NULL AUTO_INCREMENT ,
'username' VARCHAR( 40 ) NOT NULL ,
'password' VARCHAR( 40 ) NOT NULL ,
'email' VARCHAR( 255 ) NOT NULL ,
'first_name' VARCHAR( 40 ) NOT NULL ,
'last_name' VARCHAR( 40 ) NOT NULL ,
PRIMARY KEY  ('id`),
UNIQUE KEY 'username' ('username'),
UNIQUE KEY 'email' ('email')
) TYPE = MYISAM ;
C:/appserv/www/cake/app/models/user.php
PHP:
   <?php
class User extends AppModel
{
        var $name = 'User';
}
?>
C:/appserv/www/cake/app/views/users/register.thtml
PHP:
   <form action="/users/register" method="post">
<p>Please fill out the form below to register an account.</p>
<label>Username:</label><input name="username" size="40" />

<label>Password:</label><input type="password" name="password" size="40" 
/>

<label>Email Address:</label><input name="email" size="40" 
maxlength="255" />

<label>First Name:</label><input name="first_name" size="40" />

<label>Last Name:</label><input name="last_name" size="40" />

<input type="submit" value="register" />
</form>
C:/appserv/www/cake/app/controllers/user_controller.php
PHP:
   <?php
class UsersController extends AppController
{
  function register()
  {
    if (!empty($this->params['form']))
    {
      if ($this->User->save($this->params['form']))
      {
        $this->flash('Your registration information was accepted.', 
'/users/register');
      } else {
        $this->flash('There was a problem with your registration', 
'/users/register');
      }
    }
  }
}
?>
Запускаю http://127.0.0.1/cake/app/views/users/register.thtml ,
в ответ :
Missing controller
You are seeing this error because controller ViewsController could not be found.

Notice: If you want to customize this error message, create app\views/errors/missing_controller.thtml.

Fatal: Create the class below in file : app\controllers\views_controller.php

<?php
class ViewsController extends AppController {
var $name = 'Views';
}
?>
Почему он просит контроллер , когда он уже есть ?
Пробовал менять и documentroot в httpd.conf , но тоже самое , иногда пишет что не найден контроллер cakePHP .
Тоже самое и с пример аутенцикации с офф сайта .

Жду ответа от жгучих перцев +)

-~{}~ 10.05.07 18:58:

PHP 5.2.1
APACHE 2.2
 

neoline

Новичок
Re: cakePHP , просто не работает :/

Автор оригинала: Koc9k
Пис братья :=)

httpd.conf :
document root : C:/appserv/www

Установил cakePHP , в папку C:/appserv/www/cake
настроил БД .
При заходе на 127.0.0.1 всё отлично , пишет что связь с БД есть и тд

Берём любой пример простой аутенфикации , допустим с ibm.com

Создаём таблицу mysql
PHP:
  CREATE TABLE 'users' (
'id' INT( 10 ) NOT NULL AUTO_INCREMENT ,
'username' VARCHAR( 40 ) NOT NULL ,
'password' VARCHAR( 40 ) NOT NULL ,
'email' VARCHAR( 255 ) NOT NULL ,
'first_name' VARCHAR( 40 ) NOT NULL ,
'last_name' VARCHAR( 40 ) NOT NULL ,
PRIMARY KEY  ('id`),
UNIQUE KEY 'username' ('username'),
UNIQUE KEY 'email' ('email')
) TYPE = MYISAM ;
C:/appserv/www/cake/app/models/user.php
PHP:
   <?php
class User extends AppModel
{
        var $name = 'User';
}
?>
C:/appserv/www/cake/app/views/users/register.thtml
PHP:
   <form action="/users/register" method="post">
<p>Please fill out the form below to register an account.</p>
<label>Username:</label><input name="username" size="40" />

<label>Password:</label><input type="password" name="password" size="40" 
/>

<label>Email Address:</label><input name="email" size="40" 
maxlength="255" />

<label>First Name:</label><input name="first_name" size="40" />

<label>Last Name:</label><input name="last_name" size="40" />

<input type="submit" value="register" />
</form>
C:/appserv/www/cake/app/controllers/user_controller.php
PHP:
   <?php
class UsersController extends AppController
{
  function register()
  {
    if (!empty($this->params['form']))
    {
      if ($this->User->save($this->params['form']))
      {
        $this->flash('Your registration information was accepted.', 
'/users/register');
      } else {
        $this->flash('There was a problem with your registration', 
'/users/register');
      }
    }
  }
}
?>
Запускаю http://127.0.0.1/cake/app/views/users/register.thtml ,
в ответ :


Почему он просит контроллер , когда он уже есть ?
Пробовал менять и documentroot в httpd.conf , но тоже самое , иногда пишет что не найден контроллер cakePHP .
Тоже самое и с пример аутенцикации с офф сайта .

Жду ответа от жгучих перцев +)

-~{}~ 10.05.07 18:58:

PHP 5.2.1
APACHE 2.2
В каком мануале написано, что нужно таким образом обращаться к написаному коду.

Открой адресок: http://127.0.0.1/users/register
и будет тебе счастье
 
Сверху