如何创建index配置
A. thinkphp5.0 怎么生成index.tpl
这个应该需要自己创建。
准备工作
首先从官方下载ThinkPHP5.0,下载后文件结构如下:
只保留thinkphp目录其他的所有目录及文件一并删除(可以先转移到其他地方,以备后续使用)
现在就开始生成项目需要目录
thinkphp3.2创建目录貌似简单,但是thinkphp5.0却更加灵活。不禁想起了良才是把复杂的事情变简单;庸才是把简单的事情变复杂;蠢材是把简单的事情变得更简单,复杂的事情变得更复杂。
1.创建入口文件index.php,虽然官方强调入口文件位置,可以随意放置,但是为了便于学习,还是放在根目录下
[php] view plain
// 应用入口文件
define('APP_PATH', 'application/'); // 定义项目路径,和之前3.2版本没有区别
define('APP_AUTO_BUILD',true); //开启自动生成
define('APP_DEBUG', true);// 开启调试模式
define('MODULE','mole');
// 加载框架引导文件
require 'thinkphp/start.php';
// 执行应用
\think\App::run();
其实我个人觉得,TP官方为啥不把,程序的执行\think\App::run(); 放置在start.php 目录呢?最后,发现原来TP5.0引入了一个define('APP_AUTO_RUN', true);常量,当在index.php页面定义了改常量,项目就会自动执行,不需要添加\think\App::run();
2.创建项目名与build.php文件
个人感觉thinkphp5.0做的不好的一点就是上面定义的项目文件夹需要自己创建,究其原因,因为里面要放置项目创建配置文件build.php。但是为啥TP官方不把build.php放置在根目录下呢?然后自动生成application文件夹呢?在这一点我觉得TP3.2做的就比5.0好。
现在来讨论一下build.php,官方默认的bulid.php内容如下,现在来讨论一下
[php] view plain
return [
// 生成运行时目录
'__dir__' => ['runtime/cache', 'runtime/log', 'runtime/temp', 'runtime/template'],
'__file__' => ['common.php'],
// 定义index模块的自动生成
'index' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => [],
'view' => ['index/index'],
],
// 。。。 其他更多的模块定义
];
可以给每个模块定义需要自动生成的文件和目录,以及MVC类。
__dir__ 表示生成目录(支持多级目录)
__file__ 表示生成文件(不定义默认会生成 config.php 文件)
controller 表示生成controller类
model表示生成model类
view表示生成html文件(支持子目录)
自动生成以APP_PATH 为起始目录, __dir__ 和 __file__ 表示需要自动创建目录和文件,其他的则表示
为模块自动生成。
模块的自动生成则以 APP_PATH.'模块名/' 为起始目录。
最后直接运行index.php文件即可。
B. 堡塔面板如何让网站主页引用这个文件夹里面的index的呢
宝塔面板配置默认文档index.html的方法
打开/www/server/panel/class,找到panelSite.py和panelSite.pyc,先删除panelSite.pyc的文件,然后修改panelSite.py里面的内容,找到index.phpindex.htmlindex.htmdefault.phpdefault.htmldefault.htm替换为index.htmlindex.htmdefault.phpdefault.htmldefault.htmindex.php。
然后保存重启服务器最后加几个站试试,让他自动生成新的panelSite.pyc,之后新加站,就会默认你改过后的。
C. 如何配置才可以达到输入http://IP地址 就可以访问index.html网页
呵呵,吧IIS 里边的绑定域名的地方,绑定IP些,你自己服务器的IP 端口些80 然后在下边那个写你的IP地址。。。然后记得默认首页添加上index.html
D. 在信息服务中进行主目录及index.asp文档的配置,写出配置过程
咨询记录 · 回答于2021-11-04
E. elasticsearch for windows为什么不能创建索引
创建es索引
工具/原料
Elasticsearch服务器
linux curl工具
方法/步骤
1、大致创建索引的格式:
PUT /my_index{ "settings": { ... any settings ... }, "mappings": { "type_one": { ... any mappings ... }, "type_two": { ... any mappings ... }, ... }}
默认不设置索引也能自动创建,可以通过修改默认配置限制,关闭自动创建索引:
修改配置文件config/elasticsearch.yml,添加如下配置
action.auto_create_index: false
2、最简单的方式创建索引 curl -XPUT ‘http://localhost:9200/twitter/'在创建索引的时候指定分片和副本数量参数,参数格式采用JSON格式curl -XPUT ‘http://localhost:9200/twitter/‘ -d ‘{ “settings”:{ “index”:{ “number_of_shards”:3, “number_of_replicas”:2 } }}’或者简化为curl -XPUT ‘http://localhost:9200/twitter’ -d ‘{ “settings”:{ “number_of_shards”:3, “number_of_replicas”:2 }}’
注意:不需要在settings项中显示的指定index。
3、索引创建API可以接受一个或者一组映射(Type)选项curl -XPOST localhost:9200/test -d ‘{ “settings”:{ “number_of_shards”:1 }, “mappings”:{ “type1”:{ “_source”:{“enabled”:false}, “preperties”:{ “field1”:{ “type”:”string”, ”index”:”not_analyzed” } } } }}’
F. 求助,Hibernate 一对多List元素 index怎么配置
首先,根据描述user和role是多对多的关系,一般这种情况通过中间userRole表来维护,user与userRole是一对多,并且role与userRole也是一对多。hibernate如果通过配置文件方式:在user配置中设置one-to-many,role配置文件同理;如果通过注解方式:@OneToMany
G. 如何在IIS下部署PHP网站
首先你要有windows2003和iis6.0(6.0以下就免谈了)。
然后要安装的东东依次为:php5.2,mysql5.0,phpmyadmin2.11
这些东西一个个去找实在是太麻烦了,幸好我们有wamp。
只要学会了安装wamp,那么就只剩下“配置”了。
下面所有牵涉到的文件路径都以wamp为准,php在wamp中的目录为wamp\bin\php\php5.2.5。
要让iis能够解析php,首先要把php.ini复制到c:\windows目录下,把php5isapi.dll复制到c:\windows\system32下。
然后从windows2003的管理工具中进入iis,新添加一个web服务扩展,扩展名可以任意填写,比如说“php服务扩展”,要求的文件则是php5isapi.dll,勾上“设置扩展状态为允许”。
然后新建一个网站,假设已经有了一个网站,右键“属性”,为网站创建一个“应用程序池”,执行权限为“脚本和可执行程序”,点击“配置”,添加一个
“应用程序扩展”,在新弹出的窗口中,可执行文件选择刚才的php5isapi.dll(最好是c:\windows\system32下的),”扩展
名”为.php,动作限制为“get,head,post,trace”,勾去“确认文件是否存在”
ok,这样php就基本上配置好了,可以去网站根目录下创建一个index.php,写入“
?php
phpinfo();?”,然后打开浏览器测试一下就可以了。
首先你必须修改php.ini,找到extension_dir这个参数,假设wamp安装在d盘,改成
extension_dir
=
“d:\wamp\bin\php\php5.2.5\ext\”,然后找到extension=php_mysql.dll和
extension=php_mysqli.dll,确保他们之前的逗号已经去掉。
接下就是关键了,在wamp\bin\php\php5.2.5目录下有一个关键的文件libmysql.dll,昨天困扰了许久,才想起以前配置
mysql的惨痛经历(都是wamp惹的祸,把php/mysql的安装搞的太简单了),这个文件一定要复制到c:\windows\system32目
录下去,否则就算在php.ini里面打开extension=php_mysql.dll也没有用,当浏览需要连接mysql的页面时,会报错说
“mysql”类型不存在。
我们就遇到了这样一个实际问题:54上已经在运行asp以及asp.net的网站,iis抢占了80端口,apache就不能使用了,这样难道你要别人在
单,在wamp中找到httpd.conf文件,将其中所有“80”字样替换成你想要的端口,重启apache就可以了。apache里面一共有4个地方
需要修改80:
listen
80,servername
localhost:80,namevirtualhost
*:80,前2个是默认的,后2个是配置了virtualhost才会出现。</pre
评论
0
11
加载更多