MVC (Model, View, Controller), KohanaPHP. , . - . Kohana, , :
class Home_Controller extends Controller
{
public function index()
{
echo "Hello World";
}
}
, urur url, :
http://www.mysite.com/home/ (index() /, )
, , Model. , :
class Users_Model extends Model
{
public function count_users()
{
return $this->db->count_records('users');
}
}
, . Kohana Query Builder.
Controller, , . :
class Home_Controller extends Controller
{
public function index()
{
$usersModel = new Users_Model;
$userCount = $usersModel->count_users();
echo "We have " . $userCount . " users!";
}
}
, HTML/CSS/Javascript. " Views, . , echo print , ( , HTML-) :
class Home_Controller extends Controller
{
public function index()
{
$myView = new View("index");
$usersModel = new Users_Model;
$userCount = $usersModel->count_users();
$myView->userCount = $userCount;
$myView->render(TRUE);
}
}
""
<p>We have <?php print $userCount; ?> users!</p>
, . MVC- .