thinphp
Feb 10
thinkphp5 tp5怎么调用common里面自定义的函数
thinkphp5 要怎么在控制器中调用公共函数文件common.php里的方法及小demo
默认的直接在文件夹application/common.php 文件中编写function.action 直接调用就可以了。
如下。

function get_tags($title,$num){
    
      require (ROOT_PATH.'vendor/pscws4/pscws4.class.php');
      $cws = new \PSCWS4('utf8');
      $cws->set_dict(ROOT_PATH.'vendor/pscws4/etc/dict.utf8.xdb');
      $cws->set_rule(ROOT_PATH.'vendor/pscws4/etc/rules.utf8.ini');
      //$cws->set_multi(3);
      //$cws->set_ignore(true);
      //$cws->set_debug(true);
      //$cws->set_duality(true);
      $cws->send_text($title);
      
      // top:
      echo "Top words stats:\n\n";
      $ret = array();
      $ret = $cws->get_tops($num,'r,v,p');
      $cws->close();
      
      $tags = array();
      foreach ($ret as $val) {
        $tags[] = $val['word'];
      }
      
      return implode(',', $tags);
      // $stra= implode(',', $tags);
    
  }

action 中直接调用。
  public function  scws4($urlpara){
    $arr = get_tags($urlpara,3);
    var_dump($arr);
    
  }

how-thinkphp5-action-diaoyong-common-php-method
thinkphp common action
---end
  
Dec 20
thinkPhp5 include 模板文件不存在:head.html
{include 'include/head.html'} 的写法是错误的。不应该带后缀
正确的是

{include 'include/head}

--end
thinkPhp5-include-moban-noexists
Tags:
Oct 4
tp5新手volist标签显示未定义变量的处理
控制器这么写
public function listdemo(){
       
        $users = [
            [
                'id'=>1,
                'username'=>' 老猫',
            ],
            [
                'id'=>2,
                'username'=>' 小猫',
            ],
            [
                'id'=>3,
                'username'=>' 大猫',
            ]
        ];
        $this->assign('users',$users);
        return $this->fetch('listdemoview');
    }

页面这么写
 <body>
<volist name="users" id="item">
{$item.id}  {$item.username}<br/>
</volist>
    </body>
然后一直报错 item标量未处理,查了好久
在这个例子中,$item总是显示未定义变量。然后查看一下手册
 <body>
{volist name="users" id="item"}
{$item.id}  {$item.username}<br/>
{/volist}      
    </body>
也没有太大不一样的,仔细一看就看出差别了。就是<>和{}两个标签的使用。用{}标签才是正确的。

why thinkphp5-var-not-define
以后写代码看手册的时候要仔细一点咯。

Tags:
Jun 3
再对ispconfig 添加php 多版本的时候,因为执行./configure 后执行make 中途离开导致会话退出,再次执行make的时候报错
libtool: link: `ext/opcache/ZendAccelerator.lo' is not a valid libtool object
常见错误:
编译安装php时报错
错误1:
安装包:php-5.6.36.tar.bz2

编译成功完成,结果在make的时候报错
libtool: link: `ext/opcache/ZendAccelerator.lo' is not a valid libtool object

解决办法:
# make distclean
重新编译,make,通过

错误2:
启动php-fpm时报错:

Starting php-fpm [22-May-2017 11:18:29] ERROR: [pool www] cannot get uid for user 'nginx'
意思是没有nginx用户,添加就好了
# useradd nginx

错误3:

配置好php和nginx之后,访问index.php时一片空白
解决办法:
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;                                          
        }
Tags: ,
Apr 29
ThinkPHP3.2模板中如何使用大U方法进行传参
how-use-pass-parameter-in-u-on-thinkphp
错误的方式:

{:U('Index/show,array('tid'=>$vo['tid']))}
{:U('Index/show',array('id'=>$vo.id))} 死活不行
 正确的方法:
<dd><span url=<{:U('Link/menu_index',array('link_typeid'=>$category['cat_id']))}>><{$category.cat_name}></span></dd> 
说明:
不要用点. 用['id'] 第二个不需要{}而且最好用['']
Tags: , ,
分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]