根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等。 pathinfo的四种访问方式 0: 普通模式. m代表模块,a代表方法 1: 称为pathinfo模式,下面有两种模式. 默认访问模式为 2: 重写重写(伪静态). 您可以自己编写相关的重写规则,也可以使用系统为我们提供的重写规则. apache手册中有关于URL重写规则的部分,您可以看一下. 3: 称为兼容模式. 它的路径访问权限 当服务器上不支持pathinfo模式,但是所有pathinfo模式都在以前的路径访问模式下使用时,它将提示该路径模式不正确. 此时,为了解决此问题,可以使用标记为3的兼容模式来处理它. 这些都支持GETthinkphp pathinfo 路径修改,因此兼容模式可以解决它. 设置访问模式,该模式应在conf.php文件中: “ URL_MODEL” => 0; 何时 设置为2,因为启用了URL重写,所以无论是重写还是重写,都可以通过原始路径进行访问. 如果要打开重写模式,请执行以下操作: 1.确保服务器已打开Apache重写模块. 从apache下的httpd.conf文件中的LoadModulerewrite ..行中删除#,然后重新启动服务器. 2.在与主条目文件和项目条目文件相同的目录下创建一个新的.htaccess文件. 用vi打开记事本并将其另存为.htaccess文件. 或者,您可以直接打开记事本,然后在另存为文件的文件名中使用引号将“ .htaccess”写入. 构建完成后,您可以直接将重写部分粘贴到手册中,然后可以启用重写,即可以直接使用它,而无需编写index.php或admin.php入口文件. 如果使用2重写模式,则会增加服务器的性能消耗. ------- conf.php中的设置 'PATHINFO_URL_MODEL'=> 1普通模式加上m和a,即使您更改m和a的位置,也不会影响结果a / index / m / user 正常模式必须在/ a / module / a /动作之前,并且可以更改顺序. 如果要使用GET传递值,则在此PATHINFO模式下,必须添加一个斜杠,然后添加一个值,例如: Http: ../ index.php / m / user / a / index / username / zhangsan 2,智能模式,值为2 pathinfo默认为智能模式,/ index.php / user / index表示用户模块下的索引方法 以这种方式获取值: / username / Zhang San 其值传递方法与普通模式相同. ----------- “ URL_PATHINFO_DERP” ='-'; 此设置是将分隔符更改为水平线(-),默认值为/ ------ 更改定界符 'APP_DEBUG'=>'true'打开调试模式. 一旦打开,它将模拟Linux操作系统以帮助我们识别大小写. 并且打开后方法名称的大小写与模板文件的大小写有关. 但是模拟的文件夹名称不区分大小写. --- 默认情况下,每个方法下的$ this-> display()显示与该方法同名的模板. 如果您不想使用此方法名称显示模板,但想要显示另一个文件(相同级别)的内容,请编写$ this-> display('anthor');. 直接,您将使用anthor.html,并且无需在括号中写后缀 跨模块显示(以下示例中的$ this->显示全部在Index模块下的index方法中) $ this-> display('module name: template name');例如$ this-> display('user: index');将在用户模块下显示索引文件 跨主题,也称为跨皮肤 默认情况下创建皮肤thinkphp pathinfo 路径修改,在皮肤下创建用户文件夹,然后在其下创建new.html $ this-> display('skin @ user: new');在这种情况下,页面将以红色背景显示 (“皮肤目录名称@哪个目录名称: 模板名称”); --- 全路径输出: 在主条目文件下,创建一个Public目录,在其下创建一个ss.html,并在其下添加背景色 $ this-> display('./ Public / ss.html');再次打开此页面是绿色背景 注意: 加载文件的位置全部位于主条目文件中. 这与index.php文件的位置有关. ---- 还有一个绝对路径,可以根据您的磁盘写入(“ E: /AppServ/www/project/Public/ss.html”);效果是一样的 --- $ this-> display('specified location','encoding','mimie type of file');例如,如果需要输出xml文件,则可以将其写为$ this-> display('index','utf-8','text / xml');
|
温馨提示:喜欢本站的话,请收藏一下本站!