开发者社区> 技术小美> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

换掉CakePHP说明首页

简介:
+关注继续查看
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>
前提:你已?做好相??定,如果??有的?,??:CakePHP 1.2 ?易安???定
I. CakePHP 目??明:
在?程式之前,先了解CakePHP是如果安排程式的目?。基本上,1.1版和1.2版?有什?差?。
app
cake
docs
index.php
vendors

app: 主要是放你?站的程式???的html??。
cake: CakePHP的核心程式,?有???,也可以到???拆解CakePHP的程式;因?目前CakePHP的?明?不是非常的完整,有??需要用拆解程式的方式?了解如何使用。
docs: ?名思?,就是放一些CakePHP的?明文件。
vendors: 如果你有使用其他open source的套件,可以放在??地方。

app?的目?:
config: 放?定?的目?,可以?考 CakePHP 1.2 ?易安???定 。
controllers: 放controller程式的目?,不懂什?是Controller? ??考:CakePHP?明 - Controller
locale: 放多??言的?息?定?,??也是CakePHP 1.2 的新功能。
models: 放model 程式的目?,不懂什?是Model? ??考:CakePHP?明 - Model
plugins: 放?人?好的CakePHP程式。
tmp: ?名思?,放一些?存?的目?,有 log, cache 等。
vendors: 同上面的vendors。
views: 放?路程式版型的目?。??考:CakePHP?明 - View
webroot: 放????的目??,包含?片, javascript, css等。

?考??: http://book.cakephp.org/view/19/cakephp-file-structure

II. ?始你的第一?程式:home_controller.php
首先在 your_cakephp1.2/app/controller 下?生一??名是 home_controller.php (?何是 程式_controller.php 方式命名??是cakephp的??,?照做!),?容如下:
<?php
class HomeController extends AppController {
public $name = 'Home';
public $uses = null;
// 首?
public function index() {
}// end index
}
?>

在 your_cakephp1.2/app/views 下,?生一?目?是 home,在 your_cakephp1.2/app/view/home/ 下,?生一??名是 index.ctp (?:1.1的副?名是.thtml,1.2是 .ctp)。index.ctp?容如下:
<div>
<?php
echo 'hello world';
?>
</div>

程式完成後,?到 app/config下,修改 routes.php 把??的 Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home')); 改成 Router::connect('/', array('controller' => 'home', 'action' => 'index', 'index')); 下面另外???定,基本上也不需要了,可以把它??解!

完成上面的步?,再重新??你的?站,就可以看到你首?的?容了。不?版型?是很奇怪,主要是因??在的版型外框?是套用cakePHP的版型。?copy一份 your_cakephp1.2/cake/libs/layouts/default.ctp 到 your_cakephp1.2/app/views/layouts下。原本的 default.ctp ?容如下:
<?php

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
<?php __('CakePHP: the rapid development php framework:'); ?>
<?php echo $title_for_layout; ?>
</title>
<?php
echo $html->charset();
echo $html->meta('icon');
echo $html->css('cake.generic');
echo $scripts_for_layout;
?>
</head>
<body>
<div id="container">
<div id="header">
<h1><?php echo $html->link(__('CakePHP: the rapid development php framework', true), 'http://cakephp.org'); ?></h1>
</div>
<div id="content">
<?php
if ($session->check('Message.flash')):
$session->flash();
endif;
?>
<?php echo $content_for_layout; ?>
</div>
<div id="footer">
<?php echo $html->link(
$html->image('cake.power.gif', array('alt'=> __("CakePHP: the rapid development php framework", true), 'border'=>"0")),
'http://www.cakephp.org/',
array('target'=>'_new'), null, false
);
?>
</div>
</div>
<?php echo $cakeDebug; ?>
</body>
</html>
其?index.ctp,可以?成是.php程式,可以有html和php程式?。

Header?的程式?:
<?php __('CakePHP: the rapid development php framework:'); ?> ?一行可以?除,??的title?不能?示不是我??站的?息吧。
<?php echo $title_for_layout; ?> 建?保留,如此一?,每?Controller的action可以自行定???的title。?然如果不需要的?,也可?除,直接填上你的?站title。
echo $html->charset(); 建?保留,?去?取 core.php 的App.encoding?定(??是UTF-8)。
echo $html->meta('icon'); favicon ?定,可以?除,改成自己的
echo $html->css('cake.generic'); css ?定,可以?除,改成自己的。
echo $scripts_for_layout; javascript 程式,可以?除。

Body?的程式?:
除了 <?php echo $content_for_layout; ?> 外,其他都可以替?成自己的?容。<?php echo $content_for_layout; ?>主要是CakePHP?理版型??用到的,也就是?示??的index.ctp?容的地方。另外,<?php echo $cakeDebug; ?> 也建?保留,在??模式(core.php中的 Configure::write('debug', 3))?,??示所有的???容,?改成release模式?(core.php中的 Configure::write('debug', 0)),??是不??示任何?容的!

如果完成上面的步?,已?改?首?了!
原文http://otaku.kigi.tw/2008/03/cakephp-12-cakephp.html


本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/archive/2009/11/16/2912051.html   ,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
重磅嘉宾畅聊大数据&AI开源话题,零距离感受激荡开源江湖
「开源人说」第四期——大数据& AI专场在今年云栖大会举办,阿里巴巴开源委员会大数据AI领域副主席王峰和阿里云AI开源项目EasyRec负责人施兴现场分享热门开源项目背后的故事。开源中国创始人&CTO红薯,白鲸开源联合创始人代立冬,浙大博导赵俊博,InfoQ总编辑王一鹏、Apache软件基金会成员李钰等嘉宾圆桌共话,对开源热点及痛点问题展开激烈讨论。
193188 0
拥抱开源,云原生时代下的开源牧码人的初心与坚守
王峰 阿里巴巴开源委员会大数据AI领域副主席 阿里云开源大数据平台负责人 Flink中文社区发起人
97776 0
「开源人说」|大咖齐聚首,大数据&AI开源话题对碰
「开源人说」第四期——大数据& AI专场在今年云栖大会举办,阿里巴巴开源委员会大数据AI领域副主席王峰和阿里云AI开源项目EasyRec负责人施兴现场分享热门开源项目背后的故事。开源中国创始人&CTO红薯,白鲸开源联合创始人代立冬,浙大博导赵俊博,InfoQ总编辑王一鹏、Apache软件基金会成员李钰等嘉宾圆桌共话,对开源热点及痛点问题展开激烈讨论。
138239 0
从JDK8飞升到JDK17,再到未来的JDK21
2022年,Spring6和 SpringBoot3都推出了,在此之前,Java社区很坚挺,一直是"新版任你发,我用Java 8",不管新版本怎么出,很少有人愿意升级。 这一次,Spring 直接来了个大招,SpringBoot3和Spring6的最低依赖就是JDK17!跨过 JDK 8-16,直接升级到 JDK 17。那么为什么是 JDK 17呢?
25569 0
干货!6个方面,32条总结教你提升职场经验
初入职场总是会感觉到迷茫,一身力气没有地方发挥,希望成长过程不要走弯路,本文从成长的捷径、功夫在日常、学会被管理、思维转换、要栓住情绪、成为 Leader 六个方面,总结了 32 条职场经验
38270 0
「开源人说」| 大数据王峰——云原生时代,做不忘初心开源牧码人
王峰 阿里巴巴开源委员会大数据AI领域副主席 阿里云开源大数据平台负责人 Flink中文社区发起人
141235 0
5个编写技巧,有效提高单元测试实践
结合单测的实践,本文总结了几点单元测试的好处与编写技巧,希望分享给大家。
24847 0
谈谈我工作中的23个设计模式
从基础的角度看,设计模式是研究类本身或者类与类之间的协作模式,是进行抽象归纳的一个很好的速成思路。后面阅读设计模式后,为了加深理解,对相关图片进行了描绘和微调。 从技术的角度已经有很多好的总结,本文会换一种角度思考,既然设计模式研究的是类与类的关系,我们作为工作的个体,一些工作中的策略是不是也可以进行类比,可以更好地去思考这些模式?答案是肯定的。
24909 0
Python3,5行代码,让你拥有无限量壁纸美图,终于告别手动下载了。
Python3,区区5行代码,让能拥有无限量壁纸美图,YYDS。
6125 0
阿里云物联网平台设备分发实战
物联网平台通过设备分发实现设备跨地域、跨实例或跨账号的分发。分发后,物联网平台下发新的连接地址给设备,设备本地固化收到信息之后,直接连接新的地址,免去二次烧录设备信息。本文主要演示指定地域的分发方式,设备完成分发后,通过向认证中心请求新的连接地址,重新建立连接。
2782 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
使用C++11开发PHP7扩展
立即下载
PHP运行机制初探
立即下载
使用C++开发PHP7扩展
立即下载