PHP Yii1.1.13(一):命令行创建应用~shop
第一节 初始目录结构
(1)初识目录结构
在创建应用之前,我们来看一下Yii 1.x版本的目录结构:将yii-1.1.13安装文件解压到网站根目录下,打开framework目录,其目录如下图所示

(2)认识framework目录

第二节 命令行创建应用~shop
(1)创建应用
进入framework目录,通过如下命令行创建一个商场系统(shop)

通过如上命令创建一个商场系统(shop)后,yiitest目录下自动生成shop目录

(2)访问shop
通过如下地址即可访问刚创建的商城系统(shop):
http://localhost/yiitest/shop/index.php
访问效果如下图所示:

要注意上述访问地址,我们服务器配置的网站根目录是D:\PHP\workspace\test,框架及应用文件在D:\PHP\workspace\test\yiitest目录下
(3)认识protected目录
下面我们来看一下刚创建的商城系统(shop)下的protected目录,如下图所示

接下来我们既可以在上述目录结构的基础上进行相应的开发(自定义控制器、视图、模型),下面一节将简单描述相关内容
第三节 shop改动示例
参照:《Yii1.1和PHP5进行敏捷Web开发(中文版)》
当我们在一个页面中添加超链接跳转到另一个页面,根据网站目录结构,超链接的地址写法有异
控制器:
    
视图:
基于上面创建的shop应用,下面代码的超链接地址如果缺少yiitest则访问出错

<?php
$this->breadcrumbs=array(
'Message'=>array('message/index'),
'HelloWorld',
);?>
<h1><?php echo $this->id . '/' . $this->action->id; ?></h1>
<h1>Hello, World!</h1>
<h3><?php echo $time; ?></h3>
<a href="/yiitest/shop/index.php?r=message/goodbye">Goodbye!</a>
<p>You may change the content of this page by modifying the file <tt><?php echo __FILE__; ?></tt>.</p>
访问:http://localhost/yiitest/shop/index.php?r=message/helloworld
显示如下:

PHP Yii1.1.13(一):命令行创建应用~shop的更多相关文章
- Docker Kubernetes 命令行创建容器
		
Docker Kubernetes 命令行创建容器 环境: 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubernetes版本:v1.8 管理节点:192.168.1.79 ...
 - mysql命令行创建存储过程命令行定时执行sql语句
		
mysql -uroot -p show databases; use scm; show tables; show procedure status; 其他命令: SHOW VARIABLES LI ...
 - 【Android测试】【随笔】在手机里用命令行创建中文文件夹
		
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4580319.html 不知道为啥当时自己写了一段在手机里用 ...
 - 命令行创建畸形文件夹+畸形目录管理工具(DeformityPath)
		
命令行创建畸形文件夹: 第一步:在运行中输入cmd,回车,打开命令行窗口 第二步:在命令行窗口中切换到想要建立文件夹的硬盘分区,如D盘(输入d:) 第三步:输入 MD 123..\ 回车,注意文件夹名 ...
 - Qt_Window@Qt Command Prompt从命令行创建工程
		
#include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplicatio ...
 - 命令行创建AVD
		
1.命令行创建AVD android create avd -n myAvd -t 8 -b armeabi-v7a -p d:\scard.img -s HVGA 2.删除AVD android d ...
 - 命令行创建Android应用,生成签名,对APK包签名并编译运行
		
一.命令行创建Android应用 android create project -n HelloWorld -t android-22 -p HelloWorld1 -k org.crazyit.he ...
 - Visual Studio命令行创建库文件lib
		
Visual Studio命令行创建库文件lib OS:win7 旗舰版SP1 64位 编译器: VS 2013 express 的cl 建一个文件Static_Lib.h,源代码如下 #ifndef ...
 - 命令行创建Maven项目卡住以及出错解决办法。
		
第一次通过命令行创建maven项目.结果,果不其然啊,还是出问题了,不过出问题比没有出问题强,知道哪里有问题并学会解决也是一种收获. 遇到的第一个问题,在从仓库下载东西的时候会卡住,我开始以为是网速问 ...
 
随机推荐
- 深入理解spring中的各种注解
			
Spring中的注解大概可以分为两大类: 1)spring的bean容器相关的注解,或者说bean工厂相关的注解: 2)springmvc相关的注解. spring的bean容器相关的注解,先后有:@ ...
 - 【nginx】负载均衡和proxy的配置
			
简介 使用upstream模块实现nginx负载均衡使用nginx_upstream_check_module模块实现后端服务器的健康检查使用nginx-sticky-module扩展模块实现Cook ...
 - JSON转换类(一)--过滤特殊字符,格式化字符型、日期型、布尔型
			
/// <summary> /// 过滤特殊字符 /// </summary> private static string String2Json(String s) { St ...
 - sql 把特定数据排在最前面
			
感谢www.baidu.com/p/dongfanghong_1 sql大神,简单的语法运用起来简直活了. 第一法] select * from table where name='D' UNION ...
 - session实现购物系统的简例和application实现统计页面访问次数的简例
			
login.jsp <body> <form action="checkLogin.jsp"> <table> <tr>< ...
 - strcat()函数常见问题
			
strcat(char *_Destination,const char *_Source)函数的功能是将后一个字符串粘贴到前一个字符串的末尾 原型 char *strcat(char *_Desti ...
 - spring 容器加载完成后执行某个方法
			
理论 刚好再开发过程中遇到了要在项目启动后自动开启某个服务,由于使用了spring,我在使用了spring的listener,它有onApplicationEvent()方法,在Spring容器将所有 ...
 - 【ASP.NET 进阶】获取MP3文件信息并显示专辑图片
			
突发奇想,想弄个显示MP3文件信息和专辑图片的小Demo,个人不是大牛,遂百度之,总算搞定,现分享如下. 效果图: GIF效果图: 主要是依靠2个DLL文件:ID3.dll 和 Interop.She ...
 - 边工作边刷题:70天一遍leetcode: day 71-1
			
Longest Substring with At Most K Distinct Characters 要点:要搞清楚At Most Two Distinct和Longest Substring W ...
 - 优化后的二次测试Miller_Rabin素性测试算法
			
ll random(ll n) { return (ll)((double)rand()/RAND_MAX*n + 0.5); } ll pow_mod(ll a,ll p,ll n) { ) ; l ...