php 路径 项目名
请问如何获取php 项目名 比如我的项目名是test 我如何获取到这个名字,
回复讨论(解决方案)
echo str_replace($_SERVER['DOCUMENT_ROOT'], '', str_replace('\\', '/', dirname(__FILE__)));
echo str_replace($_SERVER['DOCUMENT_ROOT'], '', str_replace('\\', '/', dirname(__FILE__)));
你好,因为公司有个项目是php的,刚刚接触php ,问题比较小白。
是这样的,我现在部署在本地 服务器项目路径D:/wamp/www/weimik, 我想得到weimik这个名字,因为在java中,这个是我所谓的项目名,因为之后我会把项目部署到linux上,我不知道到时取weimik 这个名字还和我截取weimik 这个方式一样不一样。
其实最终问题是,我想在一个php文件下引入不用目录下的php文件,我想在是这样引入的include("/weimik/Conf/Ip.php"); ,因为weimik可能会变所以我想 取项目名,谢谢
你的项目名指的是文件名($_SERVER['SCRIPT_NAME'])?还是目录名?(dirname(__FILE__))
你的项目名指的是文件名($_SERVER['SCRIPT_NAME'])?还是目录名?(dirname(__FILE__))
也就是有红线标记的名字,另外问一下如果引入不同目录的php 文件
你的项目有没有一个入口文件,在那个入口文件里定义你的项目名字,比如:define('APP_ROOT', '项目名');
用于包含文件涉及到文件系统路径,所以宜做到:被包含的文件在主文件的平级或下级目录中
这样用相对路径 include(‘./文件名'); 或 include(‘./目录名/文件名'); 就轻松实现了
如果因不合理的布局设计造成需要从下级目录包含上级目录(或上级目录的其他子目录)中的文件
可写作 include(__DIR__ . "目标文件相对当前目录的路径/文件名"); 来完成,显然计算相对路径是比较绕人的
你的项目有没有一个入口文件,在那个入口文件里定义你的项目名字,比如:define('APP_ROOT', '项目名');
有,但是我用的是define('APP_PATH','./weimicms/'); 用的是thinkphp 框架
你的项目有没有一个入口文件,在那个入口文件里定义你的项目名字,比如:define('APP_ROOT', '项目名');
有,但是我用的是define('APP_PATH','./weimicms/'); 用的是thinkphp 框架
用的是框架,那就好办了,TP里有个常量APP_NAME,在控制器里echo出来就是weimicms
你的项目有没有一个入口文件,在那个入口文件里定义你的项目名字,比如:define('APP_ROOT', '项目名');
有,但是我用的是define('APP_PATH','./weimicms/'); 用的是thinkphp 框架
用的是框架,那就好办了,TP里有个常量APP_NAME,在控制器里echo出来就是weimicms
再请教一个问题 ,现在我想用ajax post 请求到php 我看框架里面写的是index.php?g=User&m=Store&a=test 这种格式的路径,但是我写这个路径的时候去发现没有走test方法,我现在在微信开发,通过file_put_content方法发现没有写文件来判断有没有走test方法的
你的项目有没有一个入口文件,在那个入口文件里定义你的项目名字,比如:define('APP_ROOT', '项目名');
有,但是我用的是define('APP_PATH','./weimicms/'); 用的是thinkphp 框架
用的是框架,那就好办了,TP里有个常量APP_NAME,在控制器里echo出来就是weimicms
再请教一个问题 ,现在我想用ajax post 请求到php 我看框架里面写的是index.php?g=User&m=Store&a=test 这种格式的路径,但是我写这个路径的时候去发现没有走test方法,我现在在微信开发,通过file_put_content方法发现没有写文件来判断有没有走test方法的
URL模式是path_info模式还是你改了其他模式?发送post请求时,url可以用U方法来生成
你的项目有没有一个入口文件,在那个入口文件里定义你的项目名字,比如:define('APP_ROOT', '项目名');
有,但是我用的是define('APP_PATH','./weimicms/'); 用的是thinkphp 框架
用的是框架,那就好办了,TP里有个常量APP_NAME,在控制器里echo出来就是weimicms
再请教一个问题 ,现在我想用ajax post 请求到php 我看框架里面写的是index.php?g=User&m=Store&a=test 这种格式的路径,但是我写这个路径的时候去发现没有走test方法,我现在在微信开发,通过file_put_content方法发现没有写文件来判断有没有走test方法的
URL模式是path_info模式还是你改了其他模式?发送post请求时,url可以用U方法来生成
$.ajax({
type:"post",
dataType: "json",
url:"Coupon.php",
data:"data",
success:function(data){
alert(data);
alert("success");
},
error:function(data){
alert(data);
alert("error");
}
})
现在用ajax 请求 我不知道我怎么调用Coupon.php 中的test方法 我运行时已经执行alert("error")现在这两个php 在同一目录
你的项目有没有一个入口文件,在那个入口文件里定义你的项目名字,比如:define('APP_ROOT', '项目名');
有,但是我用的是define('APP_PATH','./weimicms/'); 用的是thinkphp 框架
用的是框架,那就好办了,TP里有个常量APP_NAME,在控制器里echo出来就是weimicms
再请教一个问题 ,现在我想用ajax post 请求到php 我看框架里面写的是index.php?g=User&m=Store&a=test 这种格式的路径,但是我写这个路径的时候去发现没有走test方法,我现在在微信开发,通过file_put_content方法发现没有写文件来判断有没有走test方法的
URL模式是path_info模式还是你改了其他模式?发送post请求时,url可以用U方法来生成
$.ajax({
type:"post",
dataType: "json",
url:"Coupon.php",
data:"data",
success:function(data){
alert(data);
alert("success");
},
error:function(data){
alert(data);
alert("error");
}
})
现在用ajax 请求 我不知道我怎么调用Coupon.php 中的test方法 我运行时已经执行alert("error")现在这两个php 在同一目录
不要用dataType:"json"这行
你不是用了 thinkphp 框架吗?
url:"Coupon.php", 这样就离开框架了,所有的工作都得自己完成
你不是用了 thinkphp 框架吗?
url:"Coupon.php", 这样就离开框架了,所有的工作都得自己完成
对,但是我不熟悉thinkphp框架,思维还停留在java,而且我用ndex.php?g=User&m=Coupon&a=test 没有办法访问到test这个方法
./ 同级目录
../ 上级目录
/ apache目录
如果你的thinkphp是3.2版本的话,U方法这样使用:
url : "{:U(MODULE_NAME . '/控制器名/控制器的方法名')}"比如"{:U(MODULE_NAME . '/User/index')}"
如果你的thinkphp是3.2版本的话,U方法这样使用:
url : "{:U(MODULE_NAME . '/控制器名/控制器的方法名')}"比如"{:U(MODULE_NAME . '/User/index')}"
因为我看其他页面是这样写的index.php?g=模块名&控制器名&a=方法名 比如index.php?g=Wap&m=Store&a=index
但是我的却不行,比如index.php?g=Wap&m=Toshake&a=test 有些控制名里面却是可以的,是需要配置吗或者说需要继承什么类
是我自己傻逼了,我在php的方法中没有加方法修饰符public,因为在java中肯定会提示的所以忽略了当成js脚本来写了 ,所以没有请求到,返回error ,之前一直把重心放到路径上了,index.php?g=Wap&m=Store&a=index这种方式是可以的,另外谢谢各位了,也希望以后有机会向你们学习。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在PHP中,应使用password_hash和password_verify函数实现安全的密码哈希处理,不应使用MD5或SHA1。1)password_hash生成包含盐值的哈希,增强安全性。2)password_verify验证密码,通过比较哈希值确保安全。3)MD5和SHA1易受攻击且缺乏盐值,不适合现代密码安全。

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

PHP类型提示提升代码质量和可读性。1)标量类型提示:自PHP7.0起,允许在函数参数中指定基本数据类型,如int、float等。2)返回类型提示:确保函数返回值类型的一致性。3)联合类型提示:自PHP8.0起,允许在函数参数或返回值中指定多个类型。4)可空类型提示:允许包含null值,处理可能返回空值的函数。

PHP仍然具有活力,其在现代编程领域中依然占据重要地位。1)PHP的简单易学和强大社区支持使其在Web开发中广泛应用;2)其灵活性和稳定性使其在处理Web表单、数据库操作和文件处理等方面表现出色;3)PHP不断进化和优化,适用于初学者和经验丰富的开发者。

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

在PHP中使用预处理语句和PDO可以有效防范SQL注入攻击。1)使用PDO连接数据库并设置错误模式。2)通过prepare方法创建预处理语句,使用占位符和execute方法传递数据。3)处理查询结果并确保代码的安全性和性能。

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。
