资讯专栏INFORMATION COLUMN

ThinkPHP学习(一)

fuyi501 / 3074人阅读

摘要:在文件夹下可以为每一个模块定义控制器类,一个模块可以包含多个操作方法,当有请求的时候,会从参数中解析当前请求的模块和操作。相对的输入系统就会访问默认的模块的操作方法。在配置文件中找到去掉前面的,找到改为。

我是在新浪的SAE上安装ThinkPHP,SAE引擎的,直接安装源代码包,然后启动Memcache和MySql服务就可以运行成功了。
已经下载了wampserver,以后有时间试下在本地运行ThinkPHP。
app/lib/Action/文件夹下可以为每一个模块定义控制器类,一个模块可以包含多个操作方法,当有请求的时候,会从URL参数中解析当前请求的模块和操作。比如定义的默认控制器类IndexAciton.class.php:

display();
    }

    public function imit(){
        echo "

Sae服务模拟器功能测试(以下服务在本地也可以运行):

"; } }

访问http://localhost/,系统会访问默认的模块(Index)的默认操作(index)。相对的输入http://localhost/Index/imit,系统就会访问默认的模块(Index)的操作方法(imit)。这种URL模式是PATHINFO模式,ThinkPHP的默认格式,还可以在ThinkPHP/Conf/convention.php里设置其他格式,如普通模式、REWRITE模式和兼容模式。


只是笔记,为什么不能设置为仅自己可见呢,我写的乱七八糟都不好意思给人看啊。


URL请求的REWRITE模式,是在PATHINFO模式的基础上添加重写规则的支持,Apache的话,是在入口文件同级处添加.htaccess文件,内容是:


RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

只有这样是不行的,还需要开启Apache的rewrite功能。在httpd.conf配置文件中找到LoadModule rewrite_module modules/mod_rewrite.so去掉前面的#,找到AllowOverride None改为AllowOverride All。如此才有效。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/20782.html

相关文章

  • ThinkPhp学习笔记(

    摘要:如上为三个模块行为行为是在预先定义好的一个应用位置执行的一些操作。发生作用的位置称之为钩子,当应用程序运行到这个钩子的时候,就会被拦截下来,统一执行相关的行为。给某一个钩子绑定相关行为就成了一种类编程的思想。 ThinkPhp5.0 Composer: php世界里的包管理器 目录结构 project 应用部署目录 ├─application 应用目录(可设置) ...

    imtianx 评论0 收藏0
  • ThinkPHP源码讲解_initialize()与__construct()

    摘要:函数的出现是为了我们可以在子类中同时调用父类与子类的构造函数。而在父类经过特别处理后,本身就就可以完成这个功能了,其实我认为的函数本意就是用来在需要同时调用父类与子类构造函数时用的。 最近在学习ThinkPHP框架,看到_initialize()函数,也正好做个小总结 简单看了谷歌,百度上的教程,感觉噼里啪啦说了好多,全在进行测试,都没说到点子上~ 实验版本:ThinkPHP 3.2....

    Mike617 评论0 收藏0
  • TP5学习记录(Controller篇)

    摘要:可以在入口文件中定义,然后新建文件夹,达到将应用配置放到该文件的目的,这样方便将配置进行统一管理。动态配置返回数据类型功能同上张三男请求成功 ThinkPHP5 ThinkPHP是一个免费开源的、快速简单的、面向对象的、轻量级PHP开发框架。 为什么选择ThinkPHP5? ThinkPHP5采用了全新的架构思想; 优化了核心是一个颠覆性的版本; 支持composer方式安装; 对...

    leone 评论0 收藏0
  • 用什么PHP框架最好?框架?还不如用开源系统吧

    摘要:最近这六年来,一直使用开源系统来做项目,如等,虽然也有接触过主流的框架,不过并不多。互联网快速迭代我是互联网比较早的用户了,我学的时候还没有所谓的框架,所以那时候开发出一个好用的框架无疑是提高生产力最佳的方案。 最近这六年来,一直使用PHP开源系统来做项目,如drupal, joomla, wordpress, magento等,虽然也有接触过主流的框架,不过并不多。也许我会有一些偏见...

    Steven 评论0 收藏0
  • ThinkPHP5 学习笔记

    摘要:抽象数据库访问层作用对不同数据库的操作进行封装,最终达到用统一的操作方式操作不同数据库连接器隐藏不同数据库连接的差异,自动加载对应的数据库驱动查询构建起隐藏不同数据库的差异,自动拼接路由层什么是路由每个框架都具有路由功能,所谓路由就是用户请 抽象数据库访问层 作用:对不同数据库的操作进行封装,最终达到:用统一的操作方式操作不同数据库 连接器:隐藏不同数据库连接的差异,自动加载对应的数...

    you_De 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<