CrossPHP
  • Namespace
  • Class
  • Download

Namespaces

  • Cross
    • Auth
    • Cache
      • Driver
      • Request
    • Core
    • DB
      • Connecter
      • Drivers
      • SQLAssembler
    • Exception
    • Http
    • I
    • Lib
      • Document
    • Module
    • MVC
    • Runtime
  • None

Classes

  • Controller
  • Module
  • View

Class Module

Cross\Core\FrameBase
Extended by Cross\MVC\Module

Direct known subclasses

Cross\Module\SQLModule

Namespace: Cross\MVC
Package: Cross\MVC
Author:

wonli wonli@live.com Class Module


Located at MVC/Module.php

Methods summary

public
# __construct( string $params = '' )

解析要连接model的参数

解析要连接model的参数

Parameters

$params
指定要连接的数据库和配置项的key, 如mysql['db']这里的params应该为mysql:db

Throws

Cross\Exception\CoreException

Overrides

Cross\Core\FrameBase::__construct
public Cross\Cache\Driver\RedisDriver|Cross\DB\Drivers\CouchDriver|Cross\DB\Drivers\MongoDriver|Cross\DB\Drivers\PDOSqlDriver|mixed
# getModel( string $params = '', array & $config = array() )

创建model实例,参数格式和构造函数一致

创建model实例,参数格式和构造函数一致

Parameters

$params
$config

Returns

Cross\Cache\Driver\RedisDriver|Cross\DB\Drivers\CouchDriver|Cross\DB\Drivers\MongoDriver|Cross\DB\Drivers\PDOSqlDriver|mixed

Throws

Cross\Exception\CoreException
public string
# getLinkName( )

当前link的model名称

当前link的model名称

Returns

string
public string
# getLinkType( )

当前link的model类型

当前link的model类型

Returns

string
public array
# getLinkConfig( )

当前link的model详细配置信息

当前link的model详细配置信息

Returns

array
public string
# getPrefix( string $table = '' )

获取带配置前缀的表名

获取带配置前缀的表名

Parameters

$table

Returns

string
protected Cross\Core\Config
# databaseConfig( )

读取并解析数据库配置

读取并解析数据库配置

Returns

Cross\Core\Config

Throws

Cross\Exception\CoreException
protected
# setDatabaseConfigFile( $link_config_file )

设置配置文件名

设置配置文件名

Parameters

$link_config_file
protected array
# parseModelParams( string $params = '' )

解析指定model的类型和参数

解析指定model的类型和参数

Parameters

$params

Returns

array

Throws

Cross\Exception\CoreException
public Cross\Cache\Driver\RedisDriver|Cross\Core\Config|Cross\DB\Drivers\CouchDriver|Cross\DB\Drivers\MongoDriver|Cross\DB\Drivers\PDOSqlDriver|Cross\Http\Request|Cross\Http\Response|Cross\MVC\View|mixed|null
# __get( string $property )

访问link属性时才实例化model

访问link属性时才实例化model

Parameters

$property

Returns

Cross\Cache\Driver\RedisDriver|Cross\Core\Config|Cross\DB\Drivers\CouchDriver|Cross\DB\Drivers\MongoDriver|Cross\DB\Drivers\PDOSqlDriver|Cross\Http\Request|Cross\Http\Response|Cross\MVC\View|mixed|null

Throws

Cross\Exception\CoreException

Overrides

Cross\Core\FrameBase::__get

Methods inherited from Cross\Core\FrameBase

getAuth(), getConfig(), getDelegate(), getFilePath(), getUrlEncryptKey(), initView(), loadConfig(), parseGetFile(), result(), sParams(), setAuth(), urlEncrypt()

Properties summary

protected string $db_config_file

连接配置文件名

默认为项目目录下的config/db.config.php
可以在app目录下init.php文件中通过'sys' => 'db_config'指定

连接配置文件名

默认为项目目录下的config/db.config.php
可以在app目录下init.php文件中通过'sys' => 'db_config'指定
#

Properties inherited from Cross\Core\FrameBase

$action, $action_annotate, $app_delegate, $controller, $delegate, $params, $view_controller

Magic properties

public Cross\Cache\Driver\RedisDriver|Cross\DB\Drivers\CouchDriver|Cross\DB\Drivers\MongoDriver|Cross\DB\Drivers\PDOSqlDriver $link

Magic properties inherited from Cross\Core\FrameBase

$config, $request, $response, $view

CrossPHP API documentation generated by ApiGen