您好,我Controller在CodeIgniter中找不到错误.这是我的控制器代码
<?php
class HelloWorld extends Controller
{
function HelloWorld()
{
parent::Controller();
}
function index()
{
$this->load->view('index_view');
}
function hello()
{
$this->load->view('hello_view');
}
}
?>
Run Code Online (Sandbox Code Playgroud)
这是视图代码:
Hello, Nice to see you!
执行时出现此错误:
Fatal error: Class 'Controller' not found in D:\wamp\www\CodeIgniter_2.0.2\application\controllers\helloworld.php on line 2
谁能告诉我为什么会出现这个错误?
可能重复:
elseif与else之间的潜在差异if
PHP条件else if和elseif... 之间有什么区别
<?php
....
else if($count == 4) {}
和
elseif($count == 4) {}
有没有特殊情况可以使用?谢谢!!
假设我们core_crud在控制器中使用类似的东西调用模块:
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Core_crud extends MX_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('mdl_core_crud');
}
public function index()
{
// code goes here
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想用另一个名为的模块来扩展这个模块shop_crud.该shop_crud模块的基本控制器如何?我的意思是我想继承所有控制器方法core_crud和所有模型的东西.
我在Amazon S3中托管了图片.我将URL static.example.com指向S3 Bucket.当我直接http://static.example.com/path/mypic.png在浏览器中输入URL 时,图像就存在,我也可以查看和下载.但是,当我想在PHP中获取图像的大小和尺寸时,它会显示此错误.
`getimagesize($path)`
Run Code Online (Sandbox Code Playgroud)
这就是错误.
A PHP Error was encountered
Severity: Warning
Message: getimagesize(http://static.example.com/path/mypic.png) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found
Filename: views/template.php
Line Number: 98
Run Code Online (Sandbox Code Playgroud)
我可以在上传时将大小存储在数据库中,但这对我来说不是解决方案,我已经在S3中拥有1000x图像.当我这样做时@ getimagesize($path),错误没有显示,但没有尺寸,没有尺寸.
我还查看了PHP文档getimagesize(URL).链接示例假设支持远程图像.
检查 php.ini
Directive Local Value Master Value
allow_url_fopen On On
Run Code Online (Sandbox Code Playgroud)
哪里错了?有没有更好的方法来获取PHP中的远程图像的图像大小和尺寸?
注意我100%确定远程图像路径是否正确.
如何在Codeigniter查询功能中获取两个日期之间的值?这是我的模型和示例代码.
function get_promo() {
$today = date('Y-m-d');
$query = $this->db->query('SELECT FROM tbl_event WHERE event_id = $id AND event_startdate <= $today
AND event_enddate >= $today');
return $query;
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用,这是我得到的错误
A Database Error Occurred
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM tbl_event WHERE event_id = 36 AND event_startdate <= 2011-06-09 ' at line 1
SELECT FROM tbl_event WHERE event_id = …Run Code Online (Sandbox Code Playgroud) 这是我的CodeIgniter Controller类代码.
class View extends MY_Controller
{
function index($number)
{
.....
}
.......
}
Run Code Online (Sandbox Code Playgroud)
通过浏览器,我可以使用此URL访问View类的索引方法
http://localhost/view/index/12
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是
有没有有效的方法来重写URL,例如,到这个URL
http://localhost/view/12
Run Code Online (Sandbox Code Playgroud)
我的网络服务器是Nginx.
我在同一台服务器上运行了2个codeigniter安装程序.
第一个应用程序是:localhost/aa/index.php
第二个应用程序是:localhost/aa/invoice/index.php
第二个应用程序位于第一个app文件夹中.在实时环境中,它们将位于同一个域中.我试图让单点登录工作 - 所以,如果我在aa应用程序中设置了userdata,我应该能够在发票文件夹中验证它.
有没有办法分享会议.
由于文件夹将始终位于同一个域中,因此我也可以使用ci库之外的会话(仅限php).
编辑: 当他们没有任何数据时,他们显示相同的会话ID.我在一个应用程序上添加一些变量的那一刻,另一个变得不同步.
此外,我将会话存储在数据库中(两个应用程序共享同一个数据库.)
请建议.
谢谢!:)
我是Silverstripe Framework/CMS的新手.我将其./mysite/code/Page.php视为控制器和./themes/simple/...模板目录.我登录管理面板并添加了新test页面.菜单显示在网站上,http://example.com/test并显示URL 和内容.
所以我想知道的是,如何访问新控制器Download.ss.我想访问URL http://example.com/download/123/而不download在管理面板中添加新页面.谢谢.
以下是我为jQuery Modal Box创建的基本示例框,CSS和JS.
<!-- hidden boxes // -->
<div id="content_1" class="box">
<h1>First Box</h1>
<p>Content goes here...</p>
</div>
<div id="content_2" class="box">
<h1>Second Box</h1>
<p>Content goes here...</p>
</div>
.....
<!-- links for boxes // -->
<a href="#content_1" class="link">Show First Box</a>
<a href="#content_2" class="link">Show Second Box</a>
<!-- css // -->
<style>
.box {
display: none;
}
</style>
<!-- javascript // -->
<script type="text/javascript">
$(document).ready( function() {
$('.link').click( function() {
// process modal
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
因此,当用户点击First/Second Box链接时,jQuery模式弹出内容.我的目的不是隐藏文字.我在一些博客中听到并读到,Google会采取隐藏文字的行动.我的方式是非法/不利于SEO?或者没有更好的方法display:none吗?
我写了一个名为测试文件,phpinfo.php这在路径的CentOS是 /var/www/html/phpinfo.php.没有浏览器,有没有办法运行文件并查看输出?
我在Codeigniter上遇到多个数据库连接问题.在我的database.php我配置了两个数据库.
$active_group = 'cms';
$active_record = FALSE;
$db['cms']['hostname'] = 'localhost';
$db['cms']['username'] = 'yoloo_cms';
$db['cms']['password'] = 'password';
$db['cms']['database'] = 'yoloo_cms';
$db['cms']['dbdriver'] = 'mysql';
$db['cms']['dbprefix'] = '';
$db['cms']['pconnect'] = TRUE;
$db['cms']['db_debug'] = TRUE;
$db['cms']['cache_on'] = FALSE;
$db['cms']['cachedir'] = '';
$db['cms']['char_set'] = 'utf8';
$db['cms']['dbcollat'] = 'utf8_general_ci';
$db['cms']['swap_pre'] = '';
$db['cms']['autoinit'] = TRUE;
$db['cms']['stricton'] = FALSE;
$db['hazeleger']['hostname'] = 'localhost';
$db['hazeleger']['username'] = 'yoloo_websites';
$db['hazeleger']['password'] = 'password2';
$db['hazeleger']['database'] = 'yoloo_hazeleger';
$db['hazeleger']['dbdriver'] = 'mysql';
$db['hazeleger']['dbprefix'] = '';
$db['hazeleger']['pconnect'] = TRUE;
$db['hazeleger']['db_debug'] = TRUE;
$db['hazeleger']['cache_on'] = FALSE;
$db['hazeleger']['cachedir'] …Run Code Online (Sandbox Code Playgroud) 我想在工具栏中打开android searchview而不点击搜索图标.这是XML代码
<item
android:id="@+id/action_search"
android:title="@string/search_title"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="always"/>
Run Code Online (Sandbox Code Playgroud)
和MainActivity中的Java代码.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
MenuItem menuItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuItem);
searchView.setQueryHint("Type something...");
int searchPlateId = searchView.getContext()
.getResources()
.getIdentifier("android:id/search_plate", null, null);
View searchPlate = searchView.findViewById(searchPlateId);
if (searchPlate != null) {
searchPlate.setBackgroundColor(Color.DKGRAY);
int searchTextId = searchPlate.getContext()
.getResources()
.getIdentifier("android:id/search_src_text", null, null);
TextView searchText = (TextView) searchPlate.findViewById(searchTextId);
if (searchText != null) {
searchText.setTextColor(Color.WHITE);
searchText.setHintTextColor(Color.WHITE); …Run Code Online (Sandbox Code Playgroud) php ×9
codeigniter ×6
mysql ×2
amazon-s3 ×1
android ×1
android-menu ×1
centos ×1
class ×1
command-line ×1
conditional ×1
controller ×1
css ×1
database ×1
gdlib ×1
getimagesize ×1
hidden ×1
hmvc ×1
html ×1
inheritance ×1
javascript ×1
jquery ×1
linux ×1
module ×1
nginx ×1
searchview ×1
session ×1
silverstripe ×1
url-routing ×1