TEL:400-8793-956
当前位置:程序、服务器

Slim与localhost兼容吗?

提问者: 近期获赞: 浏览人数: 发布时间:2021-03-06 10:07:34

 问:尽管本课程将文件下载到Composer / slim中的我的项目区域中,但我一直在尝试下载,安装和运行苗条框架,但仍然遇到问题。

 
警告:require(Slim / Slim.php):无法打开流:第7行的C:\ xampp \ htdocs \ composer \ index.php中没有此类文件或目录
致命错误:require():无法打开所需的'Slim / Slim.php'(include_path ='.; C:\ xampp \ php \ PEAR')在第7行的C:\ xampp \ htdocs \ composer \ index.php中
 
为了易于使用,我一直在localhost中进行此操作。我可以将所需的所有文件放在其中,但没有得到汉普顿获得的404页。我想念什么?:)
 
这是我的PHP代码。
 
<?php  
//需要自动加载以包括所有作曲家库需要“ vendor / autoload.php” ; //使用伦敦时间记录错误和警告date_default_timezone_set (“ Europe / London” ); / *创建一个新的monolog实例$ log = new Logger('name'); $ log-> pushHandler(new StreamHandler('app.txt',Logger :: WARNING)); $ log-> addWarning('Warning:'); * / $ app = new \ Slim \ Slim (); //新的苗条对象实例//定义HTTP GET路由$ app- > get ('/ hello /:name' ,
 
   { 
echo “ Hello,$ name ” ; }); //运行苗条的应用程序$ app- > run (); ?>     
 
 
答:这是我所做的:
 
从供应商目录中手动删除精简框架版本3。
修改作曲家的JSON文件。
“ require” : { 
“ monolog / monolog” :“ ^ 1.21” ,“ slim / slim” :“ 2. *” }         
         
在命令行界面中通过composer重新安装苗条框架版本2。
作曲家要求苗条/苗条的“ 2. *”
在我的index.php中,由于找不到“ Slim / Slim.php”(也许未定义/配置目录命名),因此我将“ require”的代码行修改为:
要求'vendor / slim / slim / Slim / Slim.php';
遵循Slim Framework的文档(针对版本2)并为避免将来可能发生的任何冲突,我实施了他们的“建议”并注册了其自动加载器:
\ Slim \ Slim :: registerAutoloader();
实例化Slim类:
$ app = new \ Slim \ Slim();
继续阅读本节的TeamTreehouse教程的其余部分:
$ app-> get('/ hello /:name',function($ name){
         echo“ Hello,$ name”;
     });
$ app-> run();
 
此时显示了我的目标页面(404)。不过,“要求'vendor / slim / slim / Slim / Slim.php';”而不是“要求'Slim / Slim.php';”的代码可能需要在我们本地进行进一步调查。
上一篇: 在线文字编辑器
下一篇: 分配字符串