+ -
当前位置:首页 → 问答吧 → [1.6RC]关于自定义函数的问题

[1.6RC]关于自定义函数的问题

时间:2009-06-19

来源:互联网

在TP1.5下,我将自己写的函数放在文件中,然后就可以在源码中直接使用哦;但是在1.6RC下,当/Common/common.php这个文档存在的时候,新生成的~app.php(删除,又重新生成多次,仍然出现这个问题)第一行会变成
  1. <?php php
复制代码
而不是正常的
  1. <?php
复制代码
这样就导致~app.php的语法错误而报错,是程序无法执行,请问以前的common.php中的自定义函数在1.6RC中应该如何正确使用呢?

作者: qianjunqi   发布时间: 2009-06-19

经测试,我的没有此现象。楼主请看看是不是哪里没有注意到?

作者: zzguo28   发布时间: 2009-06-20

是这样的,
1、我删除掉Temp目录下的~app和~runtime,Common目录下也有common.php,然后刷新,没事,一切正常;
2、在1的基础上再刷新一次,报错:
  1. Parse error: syntax error, unexpected T_FUNCTION in D:\www\Temp\~app.php on line 2
复制代码
此时打开~app.php可以看到第一行变成了
  1. <?php php
复制代码
这个也就是报错的原因。
3、当Common目录下没有common.php的时候,程序本身因为缺少函数而报错就不说了,另外就是还发现好像模板中的Layout也失效了。

作者: qianjunqi   发布时间: 2009-06-22

第一问题,可以这样进行测试,看看是不是你定义的common.php代码引起的异常
将common.php内容全删除,改成如下:
<?php
function mytest(){
echo 'abc';
}
?>
然后再按你的操作步骤尝试,测试时要注意模块和操作仅可以使用这个函数,其它的先不要理会,看看还会不会这样。如果不会,则是你的common.php有语法错误。看漏了什么符号例如}这些

Layout问题,请参看教程贴的最新问题汇总。

作者: zzguo28   发布时间: 2009-06-22

问题解决了,但不知道什么原因。怀疑是编码问题。

我把common.php改名,然后新建了一个空的common.php,然后把原来的内容复制进去,竟然就好了。

common.php本身的语法应该没什么问题,我以前在1.5下用得好好的。

作者: qianjunqi   发布时间: 2009-06-22

你用的什么编辑器啊?

作者: beyond   发布时间: 2009-09-10

哎。。1.6变化不少呀。。
听说2.0马上要出来了。。还得从新学习。。。

作者: 菜刀七少   发布时间: 2009-09-10

奇怪的事情!我的也是一切正常!

作者: oycg2008   发布时间: 2009-09-10

从未见过此类现象

作者: zongtong   发布时间: 2009-09-10

ver2.0

我今天也遇到这个问题了,太奇怪了。。。。

也是按照楼主5楼的办法才行,真不知道是怎么了,难道是RP问题………………

作者: biabia84   发布时间: 2011-09-06