thinkphp 3.2.3(推荐使用,因为直接生成)

来源:互联网 发布:tcl语言有什么用 知乎 编辑:程序博客网 时间:2024/06/15 16:54
zend studio 创建本地项目
在左侧的PHP Explorer new- New local project
project Name:起名
目录 www
实际上建立 www/起名
所以index会覆盖thinkPHP index文件,所以先创建然后在复制thinkPHP
要不就源文件替换index


3.2访问路径
http://test.1n1s.com/tv/index.php/Index/category
3.2.3访问路径
http://localhost/thinkphp/thinkphp/index.php/home/index/index
http://localhost/thinkphp/thinkphp/index.php/home/index/model
view:模板路径
D:\phpStudy\WWW\thinkphp\thinkphp\Application\Home\View\index
Controller,控制器 路径
D:\phpStudy\WWW\thinkphp\thinkphp\Application\Home\Controller

一般来说,ThinkPHP的控制器是一个类,而操作则是控制器类的一个公共方法
下面就是一个典型的控制器类的定义:
<?phpnamespaceHome\Controller;useThink\Controller;classIndexControllerextendsController {publicfunctionhello(){echo'hello,thinkphp!'; }}
Home\IndexController类就代表了Home模块下的Index控制器,而hello操作就是Home\IndexController类的hello(公共)方法。
当访问 http://serverName/index.php/Home/Index/hello 后会输出:
hello,thinkphp!
==============
模板输出。
在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值:
$name ='ThinkPHP';$this->assign('name',$name);$this->display();
然后就可以在模板中使用:
Hello,{$name}!
模板编译后的结果就是:
Hello,<?phpecho($name);?>
这样,运行的时候就会在模板中显示: Hello,ThinkPHP!
注意模板标签的{$之间不能有任何的空格,否则标签无效。所以,下面的标签
Hello,{$name}!
将不会正常输出name变量,而是直接保持不变输出: Hello,{ $name}!
普通标签默认开始标记是{,结束标记是 }。也可以通过设置TMPL_L_DELIMTMPL_R_DELIM进行更改。例如,我们在项目配置文件中定义:
'TMPL_L_DELIM'=>'<{','TMPL_R_DELIM'=>'}>',
那么,上面的变量输出标签就应该改成:
Hello,<{$name}>!
后面的内容我们都以默认的标签定义来说明。
模板标签的变量输出根据变量类型有所区别,刚才我们输出的是字符串变量,如果是数组变量,
$data['name'] = 'ThinkPHP';$data['email'] = 'thinkphp@qq.com';$this->assign('data',$data);
那么,在模板中我们可以用下面的方式输出:
Name:{$data.name}Email:{$data.email}
或者用下面的方式也是有效:
Name:{$data['name']}Email:{$data['email']}
当我们要输出多维数组的时候,往往要采用后面一种方式。
如果data变量是一个对象(并且包含有name和email两个属性),那么可以用下面的方式输出:
Name:{$data:name}Email:{$data:email}
或者
Name:{$data->name}Email:{$data->email}
0 0
原创粉丝点击