![](/icons/26054dou.gif)
![](/icons/26054yi.gif)
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
动手时间:理解操作和参数
![](/icons/26054dou2.gif)
1
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054de.gif)
<?php
BooksController extends AppController {
var $name = 'Books';
var $uses =
.gif' />
;
function index( $id = 0 ) {
$books =
.gif' /> (
'0' =>
.gif' /> (
'book_title' => 'Object Oriented
Programming with PHP5',
'author' => 'Hasin Hayder',
'isbn' => '1847192564',
'release_date' => 'December 2007'
),
'1' =>
.gif' /> (
'book_title' => 'Building Websites
with Joomla! v1.0',
'author' => 'Hagen Graf',
'isbn' => '1904811949',
'release_date' => 'March 2006'
)
);
$id =
val($id);
( $id < 0 || $id >= count($books) ) {
$id = 0;
}
$this->
($books[$id] );
$this->
('page_heading', 'Book Store');
$this->pageTitle = 'Welcome to the Packt Book Store!';
}
}
?>
2
![](/icons/26054dou.gif)
![](/icons/26054dou.gif)
http://localhost/applogic/books/index/0
http://localhost/applogic/books/index/1
http://localhost/applogic/books/index/xyz
如何回事?
我们首先重新创建了Books控制器
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
function index( $id = 0 )
这意味着
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
我们在index操作中定义了
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054shuzu.gif)
![](/icons/26054dou2.gif)
![](/icons/26054shuzu.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
$books =
.gif' /> (
'0' =>
.gif' /> (
'book_title' => 'Object Oriented Programming with PHP5',
'author' => 'Hasin Hayder',
'isbn' => '1847192564',
'release_date' => 'December 2007'
),
'1' =>
.gif' /> (
'book_title' => 'Building Websites with Joomla! v1.0',
'author' => 'Hagen Graf',
'isbn' => '1904811949',
'release_date' => 'March 2006'
)
);
现在我们可以依赖于请求参数来显示相应书本
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054shuzu.gif)
![](/icons/26054de.gif)
![](/icons/26054shuzu.gif)
![](/icons/26054dou2.gif)
$this->
![](/icons/26054set.gif)
我们先前创建
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](http://www.crazycoder.cn/WebFiles/20099/5f5ded13-fbc5-4125-8274-ef16c11beb32.jpeg)
图片看不清楚?请点击这里查看原图(大图)
![](/icons/26054dou2.gif)
但是万
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054yi.gif)
![](/icons/26054dou.gif)
![](/icons/26054dou.gif)
![](/icons/26054shuzu.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054yi.gif)
![](/icons/26054cuowu.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054yi.gif)
![](/icons/26054if.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054dou.gif)
![](/icons/26054dou.gif)
![](/icons/26054cuowu.gif)
![](/icons/26054dou2.gif)
$id =
val($id);
( $id < 0 || $id >= count($books) ) {
$id = 0;
}
现在
![](/icons/26054dou.gif)
![](/icons/26054dou.gif)
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](http://www.crazycoder.cn/WebFiles/20099/a132c6c5-3697-4d25-aef9-6a422b0ba1d2.jpeg)
图片看不清楚?请点击这里查看原图(大图)
![](/icons/26054dou2.gif)
仿照的前
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
动手时间中
![](/icons/26054dou.gif)
我们就会见到这样
![](/icons/26054yi.gif)
![](/icons/26054dou2.gif)
动手时间:处理带有多个参数
![](/icons/26054de.gif)
1
![](/icons/26054dou.gif)
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
<?php
MathsController extends AppController {
var $name = 'Maths';
var $uses =
.gif' />
;
function add_digits( $digit1 = 0, $digit2 = 0, $digit3 = 0 ) {
$sum =
val($digit1) +
val($digit2) +
val($digit3);
$this->
('sum', $sum);
}
}
?>
2
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
<h2>The sum is equal to <?php echo $sum; ?></h2>
3
![](/icons/26054dou.gif)
![](/icons/26054dou.gif)
http://localhost/applogic/maths/add_digit/1/2/3
http://localhost/applogic/books/index/1/2
如何回事?
首先
![](/icons/26054dou.gif)
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054yi.gif)
![](/icons/26054kh.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054dou2.gif)
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054dou.gif)
![](/icons/26054dou.gif)
![](/icons/26054dou.gif)
![](/icons/26054dou2.gif)
![](http://www.crazycoder.cn/WebFiles/20099/f2eb65fe-6dfb-4e7a-b310-7de1b1daba2e.jpeg)
图片看不清楚?请点击这里查看原图(大图)
![](/icons/26054dou2.gif)
Cake是如何处理发送进来
![](/icons/26054de.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
Cake会自动确定指向合适
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054diaoyong.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054dou.gif)
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
Cake收到浏览器发送过来
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054yi.gif)
![](/icons/26054diaoyong.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
Cake会将在 /app/controllers/books_controller.php文件中找到
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
它也会载入/app/models/book.php 文件中找到对应
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
下
![](/icons/26054yi.gif)
![](/icons/26054diaoyong.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
Cake
![](/icons/26054diaoyong.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
Cake会根据控制器
![](/icons/26054de.gif)
![](/icons/26054de.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054yi.gif)
![](/icons/26054dou2.gif)
上面这些就是Cake
![](/icons/26054yi.gif)
![](/icons/26054de.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054de.gif)
![](/icons/26054dou2.gif)
![](/icons/26054de.gif)
![](/icons/26054dou.gif)
![](/icons/26054dou2.gif)
最新评论