待续未完- 自己写后台内容管理程序 - 完全手写不用框架的
-
有两个入口文件, 一个是应用的入口index.php,一个是框架的入口ThinkPHP.php。 在应用的入口中要require框架的入口文件
-
框架的内容包括: Common, Conf, Lang, Library, Tpl, ThinkPHP.php
库包括: Think, Behavior, Org, Vendor... 框架的库其实核心的只有两个,即Think,Behavior -
if(version_compare(PHP_VERSION, '5.3.0', '<')) die('require php 5.3.0 +');
关于常量, 在定义的时候, 需要使用单引号, 而在使用的时候, 引用的时候, 则不能加引号,否则就表示是一个字符串了。 -
php echo true的时候, 显示1, 而echo false的时候, 没有什么显示。事实上,在php内部也是用 1和0(空) 来 表示 true和false的。
关于nl2br函数?
- nl2br是php的语言函数, 它要跟 字符串参数 ,要字符串内部 \n 的前后 都有内容的情况你才看得到效果. 如果只是 跟一个 "\n " 参数 你是看不到效果的. 但是 你看源文件其实 已经把 \n转换成 br 了 . nl2br主要是用在 textarea中, 对文本区进行 换行处理替换.
- 其次, 要注意, 要想转义 \n, 必须用双引号把字符串给括起来, 这样 \n才被看作是 转义符号 , 否则 , 如果用单引号, 这时的 \n 只是原始的 字符, 并不是转义符号, 也就不能 转义了
- 同时, nl2br只是一个函数, 它只是转换, 但是他不能 输出, 所以 如果要输出 来 还是必须要 用
echo nl2br("abc\nefg");
================
-
要注意, 目录/var/run 实际上是一个 软连接文件, 它指向的是 /run这个目录. /run目录记载的是, 从 本次开机以来, 运行的 文件/程序和目录的列表. 你可以 用
ll -t /run
来清楚地看到系统启动以来运行的情况. ls 中的-t 参数,是指 --time, sort by modification time, newest first注意是 最新的文件排在最前面. -
httpd 的主目录是 /etc/httpd. (这个概念跟 bind -named 的主配置目录一样, 比如/usr/local/named /etc+bin+sbin+var等等. 如果配置了named就很清楚了. ) 因为/etc/httpd下包含了 主配置文件conf/httpd.conf, 辅助配置文件 conf.d , conf.moudles.d , 还有 一些工作目录, 如 modules, run, logs等目录.
logs 是指向/var/log/httpd/目录的 , 里面有 httpd 的访问日志和 错误日志, 包括 比如, access_log-20171008 error_log-20171020等
run是指向 /run/httpd的
所谓像 框架等 当中的 相对目录, 是指的针对/相对于当前文件/当前目录/当前路径而言的 . 很多框架中 /配置文件中, 当前目录都 省略了写 ./
直接就写 当前目录下的其他目录或文件了??
关于httpd运行的 访问资源的文件和目录 的权限问题? 在apache的 /etc/httpd/conf/httpd.conf主配置文件中, 设置了 运行httpd的角色是 apache:apache ,所以在整个的 网站开发过程中, 都要始终保持 网站的目录和文件等资源 的 chmod和 权限始终要能被 apache 可读! 有两种方法:
- 一是 如果资源不是apache:apache所有, 只要设置
chmod o+r /some/resourec
可读就行; - 二是, 或者 直接 将 这些资源 设置 为 apache:apache 用户和组所有. ( apache是用户, :apache是组, 可以单独的分开使用) 用户和组, 这两者之中 任意设置一个就可以了
chown apache /some/resources
或chown :apache /some/resources
或chown apache:apache /some/resource
62 # User/Group: The name (or #number) of the user/group to run httpd as.
63 # It is usually good practice to create a dedicated user and group for
64 # running httpd, as with most system services.
65 #
66 User apache
67 Group apache
68